class MagicLamp::Configuration

Attributes

after_each_proc[RW]
before_each_proc[RW]
global_defaults[RW]
infer_names[RW]

Public Class Methods

new() click to toggle source
# File lib/magic_lamp/configuration.rb, line 7
def initialize
  self.infer_names = true
  self.global_defaults = {}
end

Public Instance Methods

after_each(&block) click to toggle source
# File lib/magic_lamp/configuration.rb, line 16
def after_each(&block)
  register_callback(:after, block)
end
before_each(&block) click to toggle source
# File lib/magic_lamp/configuration.rb, line 12
def before_each(&block)
  register_callback(:before, block)
end

Private Instance Methods

register_callback(type, block) click to toggle source
# File lib/magic_lamp/configuration.rb, line 22
def register_callback(type, block)
  if block.nil?
    raise ArgumentError, "MagicLamp.configuration##{type}_each requires a block"
  end
  send("#{type}_each_proc=", block)
end