class Attrio::DefaultValue::Symbol

Public Class Methods

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

Public Instance Methods

call(instance) click to toggle source

Evaluates the value via self.object#send(value) Symbol value is returned if the object doesn’t respond to value

@param [Object] instance

# File lib/attrio/default_value/symbol.rb, line 17
def call(instance)
  instance.respond_to?(self.value, true) ? instance.send(self.value) : self.value
end