class Virtus::Attribute::DefaultValue::FromCallable

Represents default value evaluated via a callable object

@api private

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_callable.rb, line 17
def self.handle?(value)
  value.respond_to?(:call)
end

Public Instance Methods

call(*args) click to toggle source

Evaluates the value via value#call

@param [Object] args

@return [Object] evaluated value

@api private

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