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_domains ⇒ Object
Returns the value of attribute default_domains.
-
#domains ⇒ Object
Returns the value of attribute domains.
-
#partials ⇒ Object
Returns the value of attribute partials.
-
#plugin_config ⇒ Object
Returns the value of attribute plugin_config.
-
#valid_domains ⇒ Object
Returns the value of attribute valid_domains.
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_domains ⇒ Object
Returns the value of attribute default_domains.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def default_domains @default_domains 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 |
#partials ⇒ Object
Returns the value of attribute partials.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def partials @partials 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 |
#valid_domains ⇒ Object
Returns the value of attribute valid_domains.
4 5 6 |
# File 'lib/odania/config/plugin_config.rb', line 4 def valid_domains @valid_domains end |
Instance Method Details
#[](key) ⇒ Object
27 28 29 |
# File 'lib/odania/config/plugin_config.rb', line 27 def [](key) @domains[key] end |
#dump ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/odania/config/plugin_config.rb', line 41 def dump domain_data = {} @domains.each_pair do |name, domain| domain_data[name] = domain.dump end { 'plugin-config' => plugin_config, 'config' => config, 'default_domains' => @default_domains, 'valid_domains' => @valid_domains, 'partials' => @partials, 'domains' => domain_data } end |
#load(data) ⇒ Object
Load the global configuration
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# 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? @valid_domains = data['valid_domains'] unless data['valid_domains'].nil? @default_domains = data['default_domains'] unless data['default_domains'].nil? @partials = data['partials'] unless data['partials'].nil? unless data['domains'].nil? data['domains'].each_pair do |name, domain_data| @domains[name].load(domain_data) end end true end |