class Virtus::Attribute::DefaultValue::FromClonable

Represents default value evaluated via a clonable object

@api private

Constants

SINGLETON_CLASSES

Public Class Methods

handle?(value) click to toggle source

Return if the class can handle the value

@param [Object] value

@return [Boolean]

@api private

# File lib/virtus/attribute/default_value/from_clonable.rb, line 19
def self.handle?(value)
  SINGLETON_CLASSES.none? { |klass| value.kind_of?(klass) }
end

Public Instance Methods

call(*) click to toggle source

Evaluates the value via value#clone

@return [Object] evaluated value

@api private

# File lib/virtus/attribute/default_value/from_clonable.rb, line 28
def call(*)
  @value.clone
end