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 31
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 43
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 37
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 48
def initialize_copy(other)
  other.instance_variable_set(:@accessed_columns, Hash[@accessed_columns]) 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 56
def _refresh(_)
  @accessed_columns = nil
  super
end