Class: Evil::Plugin::Configuration::Config

Inherits:
Object
  • Object
show all
Includes:
Models
Defined in:
lib/evil/plugin/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(plugin) ⇒ Config

Returns a new instance of Config.



40
41
42
43
44
# File 'lib/evil/plugin/configuration.rb', line 40

def initialize(plugin)
  @plugin = plugin
  
  load_config!
end

Instance Method Details

#[](val) ⇒ Object



46
47
48
# File 'lib/evil/plugin/configuration.rb', line 46

def [](val)
  @values[val.to_sym]
end

#set(values) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/evil/plugin/configuration.rb', line 50

def set(values)
  values.each do |k, v|
    c = ConfigPair.find_or_create_by_plugin_and_key(@plugin.name, k.to_s)
    c.update_attribute :value, v.to_s
  end if values
  
  load_config!
end