Class: Codependent::Manager
- Inherits:
-
Object
- Object
- Codependent::Manager
- Defined in:
- lib/codependent/manager.rb
Class Method Summary collapse
Instance Method Summary collapse
- #[](container_id) ⇒ Object
- #container(container_id, &config_block) ⇒ Object
- #container?(container_id) ⇒ Boolean
- #global ⇒ Object
- #reset_container!(container_id) ⇒ Object
Class Method Details
.instance ⇒ Object
8 9 10 |
# File 'lib/codependent/manager.rb', line 8 def instance @instance ||= Manager.new end |
.method_missing(method, *args, &block) ⇒ Object
16 17 18 19 20 |
# File 'lib/codependent/manager.rb', line 16 def method_missing(method, *args, &block) super unless instance.respond_to?(method) @instance.send(method, *args, &block) end |
.reset! ⇒ Object
12 13 14 |
# File 'lib/codependent/manager.rb', line 12 def reset! @instance = nil end |
Instance Method Details
#[](container_id) ⇒ Object
44 45 46 |
# File 'lib/codependent/manager.rb', line 44 def [](container_id) get_container(container_id) end |
#container(container_id, &config_block) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/codependent/manager.rb', line 36 def container(container_id, &config_block) unless container?(container_id) containers[container_id] = build_container(config_block) end get_container(container_id) end |
#container?(container_id) ⇒ Boolean
23 24 25 |
# File 'lib/codependent/manager.rb', line 23 def container?(container_id) containers.key?(container_id) end |
#global ⇒ Object
48 49 50 |
# File 'lib/codependent/manager.rb', line 48 def global get_container(:global) end |
#reset_container!(container_id) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/codependent/manager.rb', line 27 def reset_container!(container_id) return unless container?(container_id) config_block = containers[container_id][:config] containers[container_id] = build_container(config_block) get_container(container_id) end |