Module | Sequel::Plugins::Touch::ClassMethods
In: | lib/sequel/plugins/touch.rb

### Methods

inherited touch_associations

### 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 dataset method name symbols and values are column name symbols.

### Public Instance methods

inherited(subclass)

Set the touch_column for the subclass to be the same as the current class. Also, create a copy of the touched_associations in the subclass.

[Source]

        # File lib/sequel/plugins/touch.rb, line 61
    61:         def inherited(subclass)
    62:           super
    63:           subclass.touch_column = touch_column
    64:           subclass.instance_variable_set(:@touched_associations, touched_associations.dup)
    65:         end

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.

[Source]

        # File lib/sequel/plugins/touch.rb, line 70
    70:         def touch_associations(*associations)
    71:           associations.flatten.each do |a|
    72:             a = {a=>touch_column} if a.is_a?(Symbol)
    73:             a.each do |k,v|
    74:               raise(Error, "invalid association: #{k}") unless r = association_reflection(k)
    75:               touched_associations[r.dataset_method] = v
    76:             end
    77:           end
    78:         end

[Validate]