class SmartCore::Initializer::Attribute::ValueFinalizer::Lambda
@api private @since 0.5.0
Attributes
finalizer[R]
@return [Proc]
@api private @since 0.5.0
Public Class Methods
new(finalizer)
click to toggle source
@param finalizer [Proc] @return [void]
@api private @since 0.5.0
# File lib/smart_core/initializer/attribute/value_finalizer/lambda.rb, line 11 def initialize(finalizer) @finalizer = finalizer end
Public Instance Methods
finalize(value, instance)
click to toggle source
@param value [Any] @param instance [Any] @return [Any]
@api private @since 0.5.0
# File lib/smart_core/initializer/attribute/value_finalizer/lambda.rb, line 21 def finalize(value, instance) instance.instance_exec(value, &finalizer) end