Class: AD::Framework::Utilities::Transaction

Inherits:
Object
  • Object
show all
Defined in:
lib/ad-framework/utilities/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action, entry, &block) ⇒ Transaction

Returns a new instance of Transaction.



8
9
10
11
12
# File 'lib/ad-framework/utilities/transaction.rb', line 8

def initialize(action, entry, &block)
  self.entry = entry
  self.callbacks = (self.entry.schema.callbacks[action.to_sym] || {})
  self.block = block
end

Instance Attribute Details

#blockObject

Returns the value of attribute block.



6
7
8
# File 'lib/ad-framework/utilities/transaction.rb', line 6

def block
  @block
end

#callbacksObject

Returns the value of attribute callbacks.



6
7
8
# File 'lib/ad-framework/utilities/transaction.rb', line 6

def callbacks
  @callbacks
end

#entryObject

Returns the value of attribute entry.



6
7
8
# File 'lib/ad-framework/utilities/transaction.rb', line 6

def entry
  @entry
end

Instance Method Details

#runObject



14
15
16
17
18
# File 'lib/ad-framework/utilities/transaction.rb', line 14

def run
  self.run_callbacks(self.callbacks[:before])
  self.entry.instance_eval(&self.block)
  self.run_callbacks(self.callbacks[:after])
end