Class: Odania::Config::PluginConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/odania/config/plugin_config.rb

Direct Known Subclasses

GlobalConfig

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePluginConfig

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

#configObject

Returns the value of attribute config.



4
5
6
# File 'lib/odania/config/plugin_config.rb', line 4

def config
  @config
end

#default_domainsObject

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

#domainsObject

Returns the value of attribute domains.



4
5
6
# File 'lib/odania/config/plugin_config.rb', line 4

def domains
  @domains
end

#partialsObject

Returns the value of attribute partials.



4
5
6
# File 'lib/odania/config/plugin_config.rb', line 4

def partials
  @partials
end

#plugin_configObject

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_domainsObject

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

#dumpObject



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

#resetObject

Reset configuration



32
33
34
35
36
37
38
39
# File 'lib/odania/config/plugin_config.rb', line 32

def reset
	@config = {}
	@plugin_config = {}
	@default_domains = {}
	@valid_domains = {}
	@partials = {}
	@domains = Hash.new { |hash, key| hash[key] = Domain.new(key) }
end