Sha256: e75f287ce672be489ea4ae5e7fff08c54d31b4beed6f66d687d597cd65531763

Contents?: true

Size: 569 Bytes

Versions: 7

Compression:

Stored size: 569 Bytes

Contents

# frozen_string_literal: true

# @api private
# @since 0.5.0
class SmartCore::Initializer::Attribute::ValueFinalizer::Method
  # @param finalizer [String, Symbol]
  # @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)
    instance.send(finalizer, value)
  end

  private

  # @return [String, Symbol]
  #
  # @api private
  # @since 0.5.0
  attr_reader :finalizer
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
smart_core-0.8.1 lib/smart_core/initializer/attribute/value_finalizer/method.rb
smart_core-0.8.0 lib/smart_core/initializer/attribute/value_finalizer/method.rb
smart_core-0.7.0 lib/smart_core/initializer/attribute/value_finalizer/method.rb
smart_core-0.6.0 lib/smart_core/initializer/attribute/value_finalizer/method.rb
smart_core-0.5.2 lib/smart_core/initializer/attribute/value_finalizer/method.rb
smart_core-0.5.1 lib/smart_core/initializer/attribute/value_finalizer/method.rb
smart_core-0.5.0 lib/smart_core/initializer/attribute/value_finalizer/method.rb