module AutoSet::ActiveRecord::ClassMethods

Public Instance Methods

auto_set(column, parents, options = {}) click to toggle source
# File lib/auto_set/active_record.rb, line 6
def auto_set(column, parents, options = {})
  before = (parents.is_a?(Hash) ? parents : options).delete(:before)

  callback = [:save, :create, :validation].include?(before) ? :"before_#{before}" : :before_save

  self.send callback, SetColumn.new(column, parents, options)
end