Sha256: e6c5074347cfe856b8075ba15aee492fa77030e67a6034593bcee279b890fef0

Contents?: true

Size: 539 Bytes

Versions: 3

Compression:

Stored size: 539 Bytes

Contents

# frozen_string_literal: true

# @api private
# @since 0.5.0
class SmartCore::Initializer::Attribute::ValueFinalizer::Lambda
  # @param finalizer [Proc]
  # @return [void]
  #
  # @api private
  # @since 0.5.0
  def initialize(finalizer)
    @finalizer = finalizer
  end

  # @param value [Any]
  # @param instance [Any]
  # @return [Any]
  #
  # @api private
  # @since 0.5.0
  def finalize(value, instance)
    finalizer.call(value)
  end

  private

  # @return [Proc]
  #
  # @api private
  # @since 0.5.0
  attr_reader :finalizer
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
smart_core-0.5.2 lib/smart_core/initializer/attribute/value_finalizer/lambda.rb
smart_core-0.5.1 lib/smart_core/initializer/attribute/value_finalizer/lambda.rb
smart_core-0.5.0 lib/smart_core/initializer/attribute/value_finalizer/lambda.rb