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