Class: DataShift::Transformation::Remove

Inherits:
Object
  • Object
show all
Defined in:
lib/datashift/transformation/remove.rb

Instance Method Summary collapse

Instance Method Details

#association?(mm) ⇒ Boolean

Returns:

  • (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_listObject



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