class Dawn::Container

Public Class Methods

build(namespace_requests) click to toggle source
# File lib/dawn/container.rb, line 4
def build(namespace_requests)
  namespaces = namespace_requests.each_with_object({}) do |request, hash|
    raise Dawn::NamespaceAlreadyRegisteredError if hash.key?(request.name)
    hash[request.name] = request.process
  end

  new(namespaces: namespaces)
end
new(namespaces:) click to toggle source
# File lib/dawn/container.rb, line 14
def initialize(namespaces:)
                    @namespaces = namespaces
            end

Public Instance Methods

fetch(namespace:, key:) click to toggle source
# File lib/dawn/container.rb, line 18
def fetch(namespace:, key:)
  raise Dawn::NamespaceNotRegisteredError unless @namespaces.key?(namespace)
                    @namespaces[namespace].get(key: key)
            end