class Attrio::DefaultValue::Callable

Public Class Methods

handle?(value) click to toggle source
# File lib/attrio/default_value/callable.rb, line 8
def self.handle?(value)
  value.respond_to?(:call)
end

Public Instance Methods

call(instance) click to toggle source

Evaluates the value via value#call

@param [Object] instance

@return [Object] evaluated value

# File lib/attrio/default_value/callable.rb, line 18
def call(instance)
  self.value.call(instance, self.attribute)
end