Class: FreezingEmail::Config
- Inherits:
-
Object
- Object
- FreezingEmail::Config
- Defined in:
- lib/freezing_email/config.rb
Constant Summary collapse
- @@defaults =
{ store_path: "freezed_emails" }
Class Method Summary collapse
- .[](key) ⇒ Object
- .[]=(key, value) ⇒ Object
- .defaults_exists?(key) ⇒ Boolean
- .key_exists?(key) ⇒ Boolean
Class Method Details
.[](key) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/freezing_email/config.rb', line 7 def [](key) raise FreezingEmail::ConfigEntryNotFound unless key_exists?(key) || defaults_exists?(key) if key_exists?(key) @config[key] else @@defaults[key] end end |
.[]=(key, value) ⇒ Object
26 27 28 29 |
# File 'lib/freezing_email/config.rb', line 26 def []=(key, value) @config ||= {} @config[key] = value end |
.defaults_exists?(key) ⇒ Boolean
21 22 23 |
# File 'lib/freezing_email/config.rb', line 21 def defaults_exists?(key) @@defaults.has_key?(key) end |
.key_exists?(key) ⇒ Boolean
17 18 19 |
# File 'lib/freezing_email/config.rb', line 17 def key_exists?(key) @config && @config.has_key?(key) end |