Class: DataShift::Transformation::Remove
- Inherits:
-
Object
- Object
- DataShift::Transformation::Remove
- Defined in:
- lib/datashift/transformation/remove.rb
Instance Method Summary collapse
- #association?(mm) ⇒ Boolean
- #remove_list ⇒ Object
-
#unwanted_columns(columns) ⇒ Object
Specify columns to remove via DataShift::Configuration.
- #unwanted_headers(headers) ⇒ Object
-
#unwanted_model_methods(model_methods) ⇒ Object
Specify columns to remove via DataShift::Configuration.
Instance Method Details
#association?(mm) ⇒ Boolean
19 20 21 22 |
# File 'lib/datashift/transformation/remove.rb', line 19 def association?(mm) return false unless(mm.association_type?) DataShift::Configuration.call.exclude_associations.include?(mm.operator) end |
#remove_list ⇒ Object
15 16 17 |
# File 'lib/datashift/transformation/remove.rb', line 15 def remove_list @remove_list ||= DataShift::Configuration.call.prep_remove_list end |
#unwanted_columns(columns) ⇒ Object
Specify columns to remove via DataShift::Configuration
26 27 28 |
# File 'lib/datashift/transformation/remove.rb', line 26 def unwanted_columns( columns ) columns.delete_if { |r| remove_list.include?( r.to_sym ) } unless remove_list.empty? end |
#unwanted_headers(headers) ⇒ Object
30 31 32 |
# File 'lib/datashift/transformation/remove.rb', line 30 def unwanted_headers( headers ) headers.delete_if { |r| remove_list.include?( r.source.to_sym ) } unless remove_list.empty? end |
#unwanted_model_methods(model_methods) ⇒ Object
Specify columns to remove via DataShift::Configuration
36 37 38 |
# File 'lib/datashift/transformation/remove.rb', line 36 def unwanted_model_methods( model_methods ) model_methods.delete_if { |r| remove_list.include?( r.operator.to_sym ) } unless remove_list.empty? end |