Sha256: 7684ed1941009b7d4478da72336b9a5d979b436b3d24a95232e421fe5ebb1ac4
Contents?: true
Size: 593 Bytes
Versions: 16
Compression:
Stored size: 593 Bytes
Contents
module MagicLamp class Configuration attr_accessor :after_each_proc, :before_each_proc, :infer_names, :global_defaults def initialize self.infer_names = true self.global_defaults = {} end def before_each(&block) register_callback(:before, block) end def after_each(&block) register_callback(:after, block) end private def register_callback(type, block) if block.nil? raise ArgumentError, "MagicLamp.configuration##{type}_each requires a block" end send("#{type}_each_proc=", block) end end end
Version data entries
16 entries across 16 versions & 1 rubygems