module QuickConfig

Constants

VERSION

Public Instance Methods

property(name, value=nil) click to toggle source
# 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) click to toggle source
# File lib/quick_config.rb, line 18
def set(&conf)
  instance_eval(&conf)
end

Private Instance Methods

name_is_valid?(name) click to toggle source
# File lib/quick_config.rb, line 24
def name_is_valid?(name)
  !name.nil? \
  && (name.is_a?(Symbol) || name.is_a?(String)) \
  && !name.to_s().match(/^[a-zA-Z_]+[0-9a-zA-Z_]+$/).nil?
end