ClassConfig
Class configuration attributes
Installation
Add this line to your application's Gemfile:
gem 'class_config'
And then execute:
$ bundle
Or install it yourself as:
$ gem install class_config
Usage
class MyClass
extend ClassConfig
attr_config :with_default, 'default value'
attr_config :without_default
attr_config :setting
after_config do |config|
# Do something
end
end
MyClass.configure do |config|
config.setting = 'configuration value'
end
MyClass.setting # => 'configuration value'
MyClass.configuration # => {with_default: 'default value', without_default: nil, setting: 'configuration value'}
MyClass.restore_default_configuration
MyClass.configuration # => {with_default: 'default value', without_default: nil, setting: nil}
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request