module Tutor::Attributes::Default

Attributes

default[RW]

Public Instance Methods

default_value_for(object) click to toggle source
# File lib/tutor/attributes/default.rb, line 5
def default_value_for(object)
  if self.default.class <= Proc
    if self.default.lambda? && self.default.parameters.empty?
      self.default.call
    else
      self.default.call(object)
    end
  else
    self.default
  end
end