Class: PikoTransaction::Command

Inherits:
Object
  • Object
show all
Includes:
Logger
Defined in:
lib/piko_transaction/command.rb

Direct Known Subclasses

CustomCommand, DeleteCommand, InsertCommand

Instance Method Summary collapse

Methods included from Logger

#logger

Constructor Details

#initializeCommand

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_sObject



33
34
35
# File 'lib/piko_transaction/command.rb', line 33

def to_s
  format "[%s]", @name || self.class.name.split("::").last
end