module Sequel::Plugins::AccessedColumns::InstanceMethods

Public Instance Methods

[](c) click to toggle source

Record the column access before retrieving the value.

Calls superclass method
# File lib/sequel/plugins/accessed_columns.rb, line 29
def [](c)
  (@accessed_columns ||= {})[c] = true unless frozen?
  super
end
accessed_columns() click to toggle source

The columns that have been accessed.

# File lib/sequel/plugins/accessed_columns.rb, line 41
def accessed_columns
  @accessed_columns ? @accessed_columns.keys : []
end
after_save() click to toggle source

Clear the accessed columns when saving.

Calls superclass method
# File lib/sequel/plugins/accessed_columns.rb, line 35
def after_save
  super
  @accessed_columns = nil
end
initialize_copy(other) click to toggle source

Copy the accessed columns when duping and cloning.

Calls superclass method
# File lib/sequel/plugins/accessed_columns.rb, line 46
def initialize_copy(other)
  other.instance_variable_set(:@accessed_columns, @accessed_columns.dup) if @accessed_columns
  super
end

Private Instance Methods

_refresh(_) click to toggle source

Clear the accessed columns when refreshing.

Calls superclass method
# File lib/sequel/plugins/accessed_columns.rb, line 54
def _refresh(_)
  @accessed_columns = nil
  super
end