Class: Parqueteur::Types::MapType
Instance Attribute Summary
#arrow_type, #options
Instance Method Summary
collapse
#initialize, #resolve
Instance Method Details
#arrow_type_builder ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/parqueteur/types/map_type.rb', line 10
def arrow_type_builder
map_value = options.fetch(:value)
Arrow::MapDataType.new(
resolve(options.fetch(:key)).arrow_type,
if map_value.is_a?(Hash)
resolve(map_value.fetch(:type), map_value).arrow_type
else
resolve(map_value).arrow_type
end
)
end
|
#build_value_array(values) ⇒ Object
6
7
8
|
# File 'lib/parqueteur/types/map_type.rb', line 6
def build_value_array(values)
Arrow::MapArrayBuilder.build(arrow_type, values)
end
|