Method: TableTransform::Table#extract
- Defined in:
- lib/table_transform/table.rb
#extract(header) ⇒ Object
95 96 97 98 99 100 101 102 |
# File 'lib/table_transform/table.rb', line 95 def extract(header) validate_column_exist(*header) selected_cols = @column_indexes.values_at(*header) t = Table.new( @data_rows.inject([header]) {|res, row| (res << row.values_at(*selected_cols))}, @table_properties.to_h ) header.each{|h| t.column_properties[h].reset(@column_properties[h].to_h)} t.formulas = header.zip(@formulas.values_at(*header)).to_h t end |