Module Sequel::Plugins::AccessedColumns::InstanceMethods
In: lib/sequel/plugins/accessed_columns.rb

Methods

Public Instance methods

Record the column access before retrieving the value.

[Source]

    # File lib/sequel/plugins/accessed_columns.rb, line 29
29:         def [](c)
30:           (@accessed_columns ||= {})[c] = true unless frozen?
31:           super
32:         end

The columns that have been accessed.

[Source]

    # File lib/sequel/plugins/accessed_columns.rb, line 41
41:         def accessed_columns
42:           @accessed_columns ? @accessed_columns.keys : []
43:         end

Clear the accessed columns when saving.

[Source]

    # File lib/sequel/plugins/accessed_columns.rb, line 35
35:         def after_save
36:           super
37:           @accessed_columns = nil
38:         end

Copy the accessed columns when duping and cloning.

[Source]

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

[Validate]