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 31 31: def [](c) 32: (@accessed_columns ||= {})[c] = true unless frozen? 33: super 34: end
The columns that have been accessed.
# File lib/sequel/plugins/accessed_columns.rb, line 43 43: def accessed_columns 44: @accessed_columns ? @accessed_columns.keys : [] 45: end
Clear the accessed columns when saving.
# File lib/sequel/plugins/accessed_columns.rb, line 37 37: def after_save 38: super 39: @accessed_columns = nil 40: end