Class: Itiel::Transform::RemoveColumn
- Inherits:
-
Object
- Object
- Itiel::Transform::RemoveColumn
- Includes:
- Nameable, ChainedStep
- Defined in:
- lib/itiel/transform/remove_column.rb
Overview
Instance Attribute Summary collapse
-
#mappings ⇒ Object
Returns the value of attribute mappings.
Attributes included from Nameable
Attributes included from ChainedStep
Instance Method Summary collapse
-
#initialize(*args) ⇒ RemoveColumn
constructor
A new instance of RemoveColumn.
- #transform!(input_stream) ⇒ Object
Methods included from ChainedStep
Constructor Details
#initialize(*args) ⇒ RemoveColumn
Returns a new instance of RemoveColumn.
18 19 20 |
# File 'lib/itiel/transform/remove_column.rb', line 18 def initialize(*args) self.mappings = args end |
Instance Attribute Details
#mappings ⇒ Object
Returns the value of attribute mappings.
16 17 18 |
# File 'lib/itiel/transform/remove_column.rb', line 16 def mappings @mappings end |
Instance Method Details
#transform!(input_stream) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/itiel/transform/remove_column.rb', line 22 def transform!(input_stream) selected_output = [] input_stream.each do |object| selected_output << object.select {|key, value| !self.mappings.include? key } end selected_output end |