Class: Codependent::Manager

Inherits:
Object
  • Object
show all
Defined in:
lib/codependent/manager.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject



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

Returns:

  • (Boolean)


23
24
25
# File 'lib/codependent/manager.rb', line 23

def container?(container_id)
  containers.key?(container_id)
end

#globalObject



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