module Sequel::Plugins::Touch::ClassMethods

  1. lib/sequel/plugins/touch.rb
Parent: Touch

Attributes

touch_column [RW]

The column to modify when touching a model instance, as a symbol. Also used as the default column when touching associations, if the associations don’t specify a column.

touched_associations [R]

A hash specifying the associations to touch when instances are updated or destroyed. Keys are association name symbols and values are column name symbols.

Public Instance methods

touch_associations (*associations)

Add additional associations to be touched. See the :association option of the Sequel::Plugin::Touch.configure method for the format of the associations arguments.

[show source]
# File lib/sequel/plugins/touch.rb, line 67
def touch_associations(*associations)
  associations.flatten.each do |a|
    a = {a=>touch_column} if a.is_a?(Symbol)
    a.each do |k,v|
      raise(Error, "invalid association: #{k}") unless association_reflection(k)
      touched_associations[k] = v
    end
  end
end