module Cupcakinator
the purpose of cupcakinator is to provide an simple, flexible dynamic method to retrrieve configuration data for a class it provides this dynamic method as 'config' by default for both the class and any instances @example class Foo uses cupcakinator, see Cupcakinator::Base::cupcakinate
given config.yml: bacon: flavor: pork meatball: flavor: - pork - chicken >> Foo.config {"meatball"=>{"flavor"=>["chicken", "pork"]}} >> Foo.config.meatball {"flavor"=>["chicken", "pork"]}
Constants
- VERSION
Public Class Methods
included(other)
click to toggle source
# File lib/cupcakinator.rb, line 33 def self.included(other) other.extend Cupcakinator::Base end
Public Instance Methods
method_missing(original_method, *args)
click to toggle source
Calls superclass method
# File lib/cupcakinator/base.rb, line 136 def method_missing(original_method, *args) if original_method.to_s == self.class._cupcakinator_options[:method].to_s self.class._cupcakinator_config(*args) else super end end