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