Module: Oximeter::Configuration
- Defined in:
- lib/oximeter/configuration/model.rb,
lib/oximeter/configuration/configuration.rb
Defined Under Namespace
Classes: Model
Class Attribute Summary collapse
-
.registry ⇒ Object
readonly
Returns the value of attribute registry.
Class Method Summary collapse
- .entity_to_key(entity) ⇒ Object
- .get_model(entity) ⇒ Object
- .included_models ⇒ Object
- .model(entity, &block) ⇒ Object
- .reset! ⇒ Object
Class Attribute Details
.registry ⇒ Object (readonly)
Returns the value of attribute registry.
5 6 7 |
# File 'lib/oximeter/configuration/configuration.rb', line 5 def registry @registry end |
Class Method Details
.entity_to_key(entity) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# 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) ⇒ Object
30 31 32 33 |
# File 'lib/oximeter/configuration/configuration.rb', line 30 def get_model(entity) key = entity_to_key(entity) @registry[key] end |
.included_models ⇒ Object
26 27 28 |
# File 'lib/oximeter/configuration/configuration.rb', line 26 def included_models @registry.keys.map { |key| @registry[key] } end |
.model(entity, &block) ⇒ Object
18 19 20 21 22 23 24 |
# 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! ⇒ Object
35 36 37 |
# File 'lib/oximeter/configuration/configuration.rb', line 35 def reset! @registry = {} end |