module Announcer::Mixins::HasConfig

Public Class Methods

included(base) click to toggle source
# File lib/announcer/mixins/has_config.rb, line 4
def self.included(base)
  raise "HasConfig requires HasInstance" unless base < HasInstance
  base.extend(ClassMethods)
end

Public Instance Methods

_has_config_config() click to toggle source
# File lib/announcer/mixins/has_config.rb, line 35
def _has_config_config
  @__has_config_config ||= _has_config_load_config.dup
end
_has_config_load_config() click to toggle source
# File lib/announcer/mixins/has_config.rb, line 39
def _has_config_load_config
  keys = self.class.config_keys
  keys.inject(instance.config) { |c, k| c.send(k) }
end
config() click to toggle source
# File lib/announcer/mixins/has_config.rb, line 31
def config
  _has_config_config
end