class Everett::Configuration

Attributes

observers[R]

Public Class Methods

new() click to toggle source
# File lib/everett/configuration.rb, line 11
def initialize
  @observers = []
end

Public Instance Methods

instantiated_observers() click to toggle source
# File lib/everett/configuration.rb, line 15
def instantiated_observers
  @observers.map { |observer| instantiate_observer(observer) }
end
observers=(observers) click to toggle source
# File lib/everett/configuration.rb, line 19
def observers=(observers)
  @observers = Array(observers)
end
reset() click to toggle source
# File lib/everett/configuration.rb, line 23
def reset
  @observers.clear
end

Private Instance Methods

instantiate_observer(observer) click to toggle source
# File lib/everett/configuration.rb, line 29
def instantiate_observer(observer)
  constant = constantize(observer)
  return constant.instance if constant.respond_to?(:instance)

  raise ::TypeError,
    "#{constant} must be a lowercase, underscored class name " +
    "(or the class itself) responding to the method :instance."
end