Module | Sequel::Plugins::AccessedColumns::InstanceMethods |
In: |
lib/sequel/plugins/accessed_columns.rb
|
Record the column access before retrieving the value.
# 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.
# 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.
# File lib/sequel/plugins/accessed_columns.rb, line 35 35: def after_save 36: super 37: @accessed_columns = nil 38: end