class Spreeference::Configuration

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/spreeference/configuration.rb, line 5
def configure
  yield(self) if block_given?
end
method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/spreeference/configuration.rb, line 34
def method_missing(method, *args)
  name = method.to_s.gsub('=', '')
  if has_preference? name
    if method.to_s =~ /=$/
      set_preference(name, args.first)
    else
      get_preference name
    end
  else
    super
  end
end
preferences() click to toggle source
# File lib/spreeference/configuration.rb, line 9
def preferences
  Spreeference::ScopedStore.new(self.class.name.underscore)
end
reset() click to toggle source
# File lib/spreeference/configuration.rb, line 13
def reset
  preferences.each do |name, value|
    set_preference name, preference_default(name)
  end
end
set(*args) click to toggle source
# File lib/spreeference/configuration.rb, line 23
def set(*args)
  options = args.extract_options!
  options.each do |name, value|
    set_preference name, value
  end

  if args.size == 2
    set_preference args[0], args[1]
  end
end