Class: ActiveDryDeps::Container

Inherits:
Hash
  • Object
show all
Defined in:
lib/active_dry_deps/container.rb

Instance Method Summary collapse

Instance Method Details

#register(container_key, value = nil) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/active_dry_deps/container.rb', line 11

def register(container_key, value = nil)
  unless container_key.is_a?(String)
    raise ArgumentError, "+#{container_key}+ must be a String"
  end

  self[container_key] = block_given? ? yield : value
end

#resolve_internal(container_key) ⇒ Object



6
7
8
9
# File 'lib/active_dry_deps/container.rb', line 6

def resolve_internal(container_key)
  value = self[container_key]
  value.is_a?(Proc) ? value.call : value
end