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