Class: Arrow::RecordBatch

Inherits:
Object
  • Object
show all
Includes:
ColumnContainable, RecordContainable, Enumerable
Defined in:
lib/arrow/record-batch.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RecordContainable

#each_record

Methods included from ColumnContainable

#columns, #each_column, #find_column

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/arrow/record-batch.rb', line 64

def method_missing(name, *args, &block)
  if args.empty?
    column = find_column(name)
    return column if column
  end
  super
end

Class Method Details

.new(*args) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/arrow/record-batch.rb', line 28

def new(*args)
  n_args = args.size
  case n_args
  when 2
    schema, data = args
    RecordBatchBuilder.build(schema, data)
  when 3
    super
  else
    message = "wrong number of arguments (given #{n_args}, expected 2..3)"
    raise ArgumentError, message
  end
end

Instance Method Details

#respond_to_missing?(name, include_private) ⇒ Boolean

Returns:

  • (Boolean)


59
60
61
62
# File 'lib/arrow/record-batch.rb', line 59

def respond_to_missing?(name, include_private)
  return true if find_column(name)
  super
end

#to_tableArrow::Table

Converts the record batch to Table.

Returns:

Since:

  • 0.12.0



55
56
57
# File 'lib/arrow/record-batch.rb', line 55

def to_table
  Table.new(schema, [self])
end