Method: Ignorable::ClassMethods#ignore_columns

Defined in:
lib/ignorable.rb

#ignore_columns(*columns) ⇒ Object Also known as: ignore_column

Prevent Rails from loading a table column. Useful for legacy database schemas with problematic column names, like ‘class’ or ‘attributes’.

class Topic < ActiveRecord::Base
  ignore_columns :attributes, :class
end

Topic.new.respond_to?(:attributes) => false


29
30
31
32
33
34
35
# File 'lib/ignorable.rb', line 29

def ignore_columns(*columns)
  self.ignored_columns ||= []
  self.ignored_columns += columns.map(&:to_s)
  reset_column_information
  descendants.each(&:reset_column_information)
  self.ignored_columns.tap(&:uniq!)
end