Module: Announcer::Mixins::HasConfig::ClassMethods
- Defined in:
- lib/announcer/mixins/has_config.rb
Instance Method Summary collapse
- #_has_config_ancestor_keys ⇒ Object
- #_has_config_values ⇒ Object
- #config_key(key) ⇒ Object
- #config_keys(*keys) ⇒ Object
Instance Method Details
#_has_config_ancestor_keys ⇒ Object
22 23 24 |
# File 'lib/announcer/mixins/has_config.rb', line 22 def _has_config_ancestor_keys ancestors[1] < HasConfig ? ancestors[1].config_keys.dup : [] end |
#_has_config_values ⇒ Object
26 27 28 |
# File 'lib/announcer/mixins/has_config.rb', line 26 def _has_config_values @__has_config_values ||= {} end |
#config_key(key) ⇒ Object
10 11 12 |
# File 'lib/announcer/mixins/has_config.rb', line 10 def config_key(key) config_keys << key.to_sym end |
#config_keys(*keys) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/announcer/mixins/has_config.rb', line 14 def config_keys(*keys) unless keys.empty? _has_config_values[:keys] = keys.map(&:to_sym) else _has_config_values[:keys] ||= _has_config_ancestor_keys end end |