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