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