module Oximeter::Configuration
Attributes
registry[R]
Public Class Methods
entity_to_key(entity)
click to toggle source
# File lib/oximeter/configuration/configuration.rb, line 7 def entity_to_key(entity) if entity.is_a?(Class) entity.name.to_sym elsif entity.is_a?(String) || entity.is_a?(Symbol) entity.to_sym else entity.class.name.to_sym end end
get_model(entity)
click to toggle source
# File lib/oximeter/configuration/configuration.rb, line 30 def get_model(entity) key = entity_to_key(entity) @registry[key] end
included_models()
click to toggle source
# File lib/oximeter/configuration/configuration.rb, line 26 def included_models @registry.keys.map { |key| @registry[key] } end
model(entity, &block)
click to toggle source
# File lib/oximeter/configuration/configuration.rb, line 18 def model(entity, &block) key = entity_to_key(entity) @registry[key] ||= Oximeter::Configuration::Model.new(entity) @registry[key].instance_eval(&block) if block @registry[key] end
reset!()
click to toggle source
# File lib/oximeter/configuration/configuration.rb, line 35 def reset! @registry = {} end