module Spectra::Config

Public Class Methods

attributes() click to toggle source
# File lib/spectra/utilities.rb, line 53
def attributes
  @attributes ||= {}
end
method_missing(name, *args) click to toggle source
# File lib/spectra/utilities.rb, line 62
def method_missing(name, *args)
  key, is_setter = parse_name(name)
  self.attributes[key] = args[0] if is_setter
  self.attributes[key]
end
parse_name(name) click to toggle source
# File lib/spectra/utilities.rb, line 68
def parse_name(name) 
  key, is_setter = name.intern, false
  
  if /^(\w+)=$/ =~ name
    key, is_setter = $1.intern, true
  end
  
  return key, is_setter 
end
respond_to?(name) click to toggle source
Calls superclass method
# File lib/spectra/utilities.rb, line 57
def respond_to?(name)
  key = parse_name(name)
  super || self.attributes[key] 
end