Class: RSpec::Hive::QueryBuilder::RowTransformer

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/hive/query_builder/row_transformer.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema, missing_column_strategy) ⇒ RowTransformer

Returns a new instance of RowTransformer.



7
8
9
10
# File 'lib/rspec/hive/query_builder/row_transformer.rb', line 7

def initialize(schema, missing_column_strategy)
  @schema = schema
  @strategy = missing_column_strategy
end

Instance Method Details

#transform(row) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/rspec/hive/query_builder/row_transformer.rb', line 12

def transform(row)
  if row.respond_to?(:each_pair)
    mock_hive_row(row)
  elsif row.respond_to?(:each)
    array_row(row)
  else
    raise ArgumentError, 'Array or Hash required!'
  end
end