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