class Dawn::Namespace::Transitional

Public Class Methods

new(instances: {}) click to toggle source
# File lib/dawn/namespace/transitional.rb, line 7
def initialize(instances: {})
  @instances = instances
end

Public Instance Methods

finalize() click to toggle source
# File lib/dawn/namespace/transitional.rb, line 16
def finalize
  Finalized.new(instances: @instances)
end
set(key:, instance:) click to toggle source
# File lib/dawn/namespace/transitional.rb, line 11
def set(key:, instance:)
  raise Dawn::InstanceAlreadyRegisteredError if @instances.key?(key)
  Transitional.new(instances: @instances.merge(Hash[key, instance]))
end