module DeprecatedColumns::ClassMethods

Public Instance Methods

attribute_names() click to toggle source
Calls superclass method
# File lib/deprecated_columns.rb, line 19
def attribute_names
  super.reject { |name| deprecated_column_list.include?(name) }
end
columns() click to toggle source
Calls superclass method
# File lib/deprecated_columns.rb, line 23
def columns
  super.reject { |column| deprecated_column_list.include?(column.name) }
end
deprecated_columns(*names) click to toggle source
# File lib/deprecated_columns.rb, line 10
def deprecated_columns(*names)
  unless self.respond_to?(:deprecated_column_list)
    class_attribute :deprecated_column_list
    self.deprecated_column_list = []
  end

  self.deprecated_column_list += names.map(&:to_s)

  class_eval do
    def attribute_names
      super.reject { |name| deprecated_column_list.include?(name) }
    end

    def columns
      super.reject { |column| deprecated_column_list.include?(column.name) }
    end
  end
end