Class configuration attributes
Ruby
Switch branches/tags
Nothing to show
Latest commit 5046623 Sep 13, 2014 @gabynaiman Release 0.0.2
Permalink
Failed to load latest commit information.
lib Release 0.0.2 Sep 13, 2014
spec Added support for inheritance Sep 13, 2014
.gitignore Initial version Feb 7, 2014
Gemfile Initial version Feb 7, 2014
LICENSE.txt Initial version Feb 7, 2014
README.md Added after config callback Sep 13, 2014
Rakefile Initial version Feb 7, 2014
class_config.gemspec Initial version Feb 7, 2014

README.md

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

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request