Class: Odania::Config::PluginConfig
- Inherits:
-
Object
- Object
- Odania::Config::PluginConfig
- Defined in:
- lib/odania/config/plugin_config.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
-
#default_subdomains ⇒ Object
Returns the value of attribute default_subdomains.
-
#domains ⇒ Object
Returns the value of attribute domains.
-
#plugin_config ⇒ Object
Returns the value of attribute plugin_config.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #dump ⇒ Object
-
#initialize ⇒ PluginConfig
constructor
A new instance of PluginConfig.
-
#load(data) ⇒ Object
Load the global configuration.
-
#reset ⇒ Object
Reset configuration.
Constructor Details
#initialize ⇒ PluginConfig
Returns a new instance of PluginConfig.
6 7 8 |
# File 'lib/odania/config/plugin_config.rb', line 6 def initialize reset end |
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def config @config end |
#default_subdomains ⇒ Object
Returns the value of attribute default_subdomains.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def default_subdomains @default_subdomains end |
#domains ⇒ Object
Returns the value of attribute domains.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def domains @domains end |
#plugin_config ⇒ Object
Returns the value of attribute plugin_config.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def plugin_config @plugin_config end |
Instance Method Details
#[](key) ⇒ Object
25 26 27 |
# File 'lib/odania/config/plugin_config.rb', line 25 def [](key) @domains[key] end |
#dump ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/odania/config/plugin_config.rb', line 36 def dump domain_data = {} @domains.each_pair do |name, domain| domain_data[name] = domain.dump end { 'plugin-config' => plugin_config, 'config' => config, 'default_subdomains' => @default_subdomains, 'domains' => domain_data } end |
#load(data) ⇒ Object
Load the global configuration
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/odania/config/plugin_config.rb', line 11 def load(data) reset @config = data['config'] unless data['config'].nil? @plugin_config = data['plugin-config'] unless data['plugin-config'].nil? @default_subdomains = data['default_subdomains'] unless data['default_subdomains'].nil? unless data['domains'].nil? data['domains'].each_pair do |name, domain_data| @domains[name].load(domain_data) end end true end |