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