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