Module: DeprecatedColumns::ClassMethods

Defined in:
lib/deprecated_columns.rb

Instance Method Summary collapse

Instance Method Details

#deprecated_columns(*names) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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