Class: CodeManager

Inherits:
Object
  • Object
show all
Defined in:
app/services/code_manager.rb

Overview

Manager for Codes

Direct Known Subclasses

Confirmation, Invitation, Recovery

Defined Under Namespace

Classes: Confirmation, Invitation, Recovery

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, user = nil) ⇒ CodeManager

Returns a new instance of CodeManager.

Parameters:

  • code (Code)
  • user (User) (defaults to: nil)


15
16
17
18
# File 'app/services/code_manager.rb', line 15

def initialize(code, user = nil)
  @code = code
  @user = user
end

Instance Attribute Details

#codeObject

Returns the value of attribute code.



5
6
7
# File 'app/services/code_manager.rb', line 5

def code
  @code
end

#userObject

Returns the value of attribute user.



5
6
7
# File 'app/services/code_manager.rb', line 5

def user
  @user
end

Class Method Details

.handler(slug) ⇒ Object

Parameters:

  • slug (Symbol|String)


8
9
10
11
# File 'app/services/code_manager.rb', line 8

def self.handler(slug)
  class_name = "#{self.class}::#{slug.split('_').map(&:capitalize).join}"
  Object.const_get(class_name)
end