Sha256: f2603baadc2c0e687b2b9a508c96e1c833a336c802dd340b15ead48adac9fc29

Contents?: true

Size: 455 Bytes

Versions: 31

Compression:

Stored size: 455 Bytes

Contents

class Class
  
  # Returns access to configuration parameters named after the class.
  # 
  # Examples:
  #   configatron.foo.bar = :bar
  #   configatron.a.b.c.d = 'D'
  #   
  #   class Foo
  #   end
  #   
  #   module A
  #     module B
  #       class C
  #       end
  #     end
  #   end
  # 
  #   Foo.to_configatron.bar # => :bar
  #   A::B::C.to_configatron.d # => 'D'
  def to_configatron(*args)
    self.name.to_configatron(*args)
  end
  
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
markbates-configatron-2.3.2.20090731133933 lib/configatron/core_ext/class.rb
markbates-configatron-2.3.2.20090731134515 lib/configatron/core_ext/class.rb
markbates-configatron-2.4.0.20090826115559 lib/configatron/core_ext/class.rb
markbates-configatron-2.4.1.20090826153428 lib/configatron/core_ext/class.rb
markbates-configatron-2.4.2.20090909140253 lib/configatron/core_ext/class.rb
markbates-configatron-2.5.0.20090910111951 lib/configatron/core_ext/class.rb
configatron-2.13.0 lib/configatron/core_ext/class.rb
configatron-2.12.0 lib/configatron/core_ext/class.rb
configatron-2.11.0 lib/configatron/core_ext/class.rb
configatron-2.10.0 lib/configatron/core_ext/class.rb
configatron-2.9.1 lib/configatron/core_ext/class.rb
configatron-2.9.0 lib/configatron/core_ext/class.rb
configatron-2.8.4 lib/configatron/core_ext/class.rb
configatron-2.8.3 lib/configatron/core_ext/class.rb
configatron-2.8.2 lib/configatron/core_ext/class.rb
configatron-2.8.1 lib/configatron/core_ext/class.rb
configatron-2.8.0 lib/configatron/core_ext/class.rb
configatron-2.7.2 lib/configatron/core_ext/class.rb
configatron-2.7.1 lib/configatron/core_ext/class.rb
configatron-2.7.0 lib/configatron/core_ext/class.rb