Class: PikoTransaction::Command
- Inherits:
-
Object
- Object
- PikoTransaction::Command
show all
- Includes:
- Logger
- Defined in:
- lib/piko_transaction/command.rb
Instance Method Summary
collapse
Methods included from Logger
#logger
Constructor Details
Returns a new instance of Command.
26
27
28
29
30
31
|
# File 'lib/piko_transaction/command.rb', line 26
def initialize()
@name = nil
@success_callbacks = []
@failure_callbacks = []
@done = false
end
|
Instance Method Details
#add_failure_callback(callback) ⇒ Object
46
47
48
49
|
# File 'lib/piko_transaction/command.rb', line 46
def add_failure_callback(callback)
@failure_callbacks << callback if callback.respond_to?(:call)
logger.debug { format "%s Registered failure callbacks: %i", to_s, @failure_callbacks.count }
end
|
#add_success_callback(callback) ⇒ Object
41
42
43
44
|
# File 'lib/piko_transaction/command.rb', line 41
def add_success_callback(callback)
@success_callbacks << callback if callback.respond_to?(:call)
logger.debug { format "%s Registered success callbacks: %i", to_s, @success_callbacks.count }
end
|
#name(value) ⇒ Object
37
38
39
|
# File 'lib/piko_transaction/command.rb', line 37
def name(value)
@name = value.to_s
end
|
#to_s ⇒ Object
33
34
35
|
# File 'lib/piko_transaction/command.rb', line 33
def to_s
format "[%s]", @name || self.class.name.split("::").last
end
|