Module: ConfigManager::ClassMethods

Defined in:
lib/config_manager.rb

Instance Method Summary collapse

Instance Method Details

#fieldsObject

Accessor of field.



13
14
15
# File 'lib/config_manager.rb', line 13

def fields
  @fields ||= Hash.new { Item.new }
end

#setting(name, type = :object, default = nil) ⇒ Object

Made the setting into fields hash member value All value become an accessor reader and writer with name like methode name



20
21
22
23
24
25
# File 'lib/config_manager.rb', line 20

def setting(name, type=:object, default=nil)
  item = Item.new
  item.name, item.ruby_type, item.default = name.to_s, type, default
  fields[name.to_s] = item
  add_setting_accessor(item)
end