Simple Rest
* http://github.com/niquola/kung_figure
DESCRIPTION
Simple RUBY configuration DSL
INSTALL:
sudo gem install kung_figure
or for rails in config/environment.rb
config.gem 'kung_figure'
then
sudo rake gems:install
USAGE
Example:
module MyModule
include KungFigure
class Config < KungFigure::Base
define_prop :prop1,'default1'
define_prop :prop2, 2
class NestedConfig < KungFigure::Base
define_prop :prop3,'prop3'
class NestedNestedConfig < KungFigure::Base
define_prop :prop4,'prop4'
end
end
end
end
This will add method configure,config,load_config into MyModule:
MyModule.configure do
prop1 'new value'
nested_config do
prop3 'new value'
end
end
and accessors for configs:
MyModule.config.prop1
MyModule.config.nested_config.prop1
You can also include KungFigure into nested in module classes and declare Config class (subclassing KungFigure::Base) to get similar result:
module MyModule
include KungFigure
class Config < KungFigure::Base
define_prop :prop1,'default1'
end
#somewhere in another file
class WorkHorse
include KungFigure
class Config < KungFigure::Base
define_prop :my_config,'default'
end
def meth
config.my_config
end
end
end
Then your can access configuration with:
MyModule::WorkHorse.config or MyModule.config.work_horse
Or inside instances of WorkHorse as config method.
CHANGE LOG
MORE
For more info see tests and source code :)