class Preferencias::Configuration

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/preferencias/preferences/configuration.rb, line 27
def configure
  yield(self) if block_given?
end
method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/preferencias/preferences/configuration.rb, line 57
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/preferencias/preferences/configuration.rb, line 31
def preferences
  ScopedStore.new(self.class.name.underscore)
end
reset() click to toggle source
# File lib/preferencias/preferences/configuration.rb, line 35
def reset
  preferences.each do |name, value|
    set_preference name, preference_default(name)
  end
end
set(*args) click to toggle source
# File lib/preferencias/preferences/configuration.rb, line 46
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