class GenesisRuby::Utils::Options::Base

Usage: ConfigurableOptions.<name>=, ConfigurableOptions.<name>
Simple key value hash object

def [](key)

def [](key)
  super(key.to_sym)
end

def []=(key, value)

def []=(key, value)
  super(key.to_sym, value)
end

def method_missing(name, *args)

Dynamic accessors for the hash[keys]
def method_missing(name, *args)
  name_string = name.to_s
  if name_string.chomp!('=')
    self[name_string] = args.first
  else
    self[name_string]
  end
end

def respond_to_missing?(name, include_private = false)

If we dont have defined hash key we will raise exception
Define ConfigurableOptions.method("") call
def respond_to_missing?(name, include_private = false)
  method_missing(name) || super
end