Module: IgnorableColumns::InstanceMethods

Defined in:
lib/ignorable_columns.rb

Instance Method Summary collapse

Instance Method Details

#attribute_namesObject

:nodoc:



14
15
16
17
18
19
20
# File 'lib/ignorable_columns.rb', line 14

def attribute_names # :nodoc:
  if self.class.include_columns?
    super.reject { |col| self.class.ignored_column?(col) && !self.class.included_columns.include?(col) }
  else
    super.reject { |col| self.class.ignored_column?(col) }
  end
end

#attributesObject

:nodoc:



6
7
8
9
10
11
12
# File 'lib/ignorable_columns.rb', line 6

def attributes # :nodoc:
  if self.class.include_columns?
    super.reject { |col, _val| self.class.ignored_column?(col) && !self.class.included_columns.include?(col) }
  else
    super.reject { |col, _val| self.class.ignored_column?(col) }
  end
end