module Dry::Effects::Initializer::InstanceMethods

@api private

Public Instance Methods

freeze() click to toggle source

This makes sure we memoize options before an object becomes frozen

@api public

Calls superclass method
# File lib/dry/effects/initializer.rb, line 95
def freeze
  options
  super
end
options() click to toggle source

Instance options

@return [Hash]

@api public

# File lib/dry/effects/initializer.rb, line 81
def options
  # rubocop:disable Layout/LineLength
  @__options__ ||= self.class.dry_initializer.definitions.values.each_with_object({}) do |item, obj|
    obj[item.target] = instance_variable_get(item.ivar)
  end
  # rubocop:enable Layout/LineLength
end