module Voom::ContainerMethods

Public Instance Methods

[](name) click to toggle source
# File lib/voom/container_methods.rb, line 15
def [](name)
  resolve(name)
end
container() click to toggle source
# File lib/voom/container_methods.rb, line 28
def container
  @container ||= Dry::Container.new
end
keys()
Alias for: list
list() click to toggle source
# File lib/voom/container_methods.rb, line 23
def list
  container.keys
end
Also aliased as: keys
registered?(presenter) click to toggle source
# File lib/voom/container_methods.rb, line 11
def registered?(presenter)
  container.key?(sym_to_str(presenter))
end
registered_keys() click to toggle source
# File lib/voom/container_methods.rb, line 7
def registered_keys
  @registered_keys ||= []
end
reset!() click to toggle source

This method empties out the container It should ONLY be used for testing purposes

# File lib/voom/container_methods.rb, line 34
def reset!
  registered_keys.each { |key| ClassConstants.new(key).deconstantize }
  @registered_keys = []
  container._container.clear
end
resolve(name) click to toggle source
# File lib/voom/container_methods.rb, line 19
def resolve(name)
  container.resolve(sym_to_str(name))
end