module SmartCore::Initializer::Attribute::ValueFinalizer

Public Class Methods

build(finalize) click to toggle source

@param finalize [Proc, String, Symbol] @return [SmartCore::Initializer::Attribute::ValueFinalizer::Lambda] @return [SmartCore::Initializer::Attribute::ValueFinalizer::Method]

@api private @since 0.5.0

# File lib/smart_core/initializer/attribute/value_finalizer.rb, line 14
def build(finalize)
  case finalize
  when Symbol, String
    Method.new(finalize)
  when Proc
    Lambda.new(finalize)
  end
  # NOTE: other variants are impossible (by SmartCore::Initializer::Attribute::Builder)
end