Module: QuickConfig
- Extended by:
- QuickConfig
- Included in:
- QuickConfig
- Defined in:
- lib/quick_config.rb,
lib/quick_config/version.rb
Constant Summary collapse
- VERSION =
"0.0.1"
Instance Method Summary collapse
Instance Method Details
#property(name, value = nil) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/quick_config.rb', line 6 def property(name, value=nil) unless name_is_valid?(name) raise "Property name invalid or not provided" end attr_accessor name define_method name do value ? self.send("#{name}=", value) : instance_variable_get("@#{name}") end end |
#set(&conf) ⇒ Object
18 19 20 |
# File 'lib/quick_config.rb', line 18 def set(&conf) instance_eval(&conf) end |