module Announcer::Mixins::HasConfig::ClassMethods

Public Instance Methods

_has_config_ancestor_keys() click to toggle source
# 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() click to toggle source
# File lib/announcer/mixins/has_config.rb, line 26
def _has_config_values
  @__has_config_values ||= {}
end
config_key(key) click to toggle source
# File lib/announcer/mixins/has_config.rb, line 10
def config_key(key)
  config_keys << key.to_sym
end
config_keys(*keys) click to toggle source
# 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