Module: MagicLamp::Callbacks

Included in:
FixtureCreator, RenderCatcher
Defined in:
lib/magic_lamp/callbacks.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



3
4
5
# File 'lib/magic_lamp/callbacks.rb', line 3

def configuration
  @configuration
end

Instance Method Details

#execute_after_each_callbackObject



13
14
15
# File 'lib/magic_lamp/callbacks.rb', line 13

def execute_after_each_callback
  execute_callback(:after)
end

#execute_before_each_callbackObject



9
10
11
# File 'lib/magic_lamp/callbacks.rb', line 9

def execute_before_each_callback
  execute_callback(:before)
end

#execute_callbacks_around(&block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/magic_lamp/callbacks.rb', line 17

def execute_callbacks_around(&block)
  if block.nil?
    raise ArgumentError, "#{self.class.name}##{__method__} requires a block"
  end

  execute_before_each_callback
  value = block.call
  execute_after_each_callback
  value
end

#initialize(configuration) ⇒ Object



5
6
7
# File 'lib/magic_lamp/callbacks.rb', line 5

def initialize(configuration)
  self.configuration = configuration
end