Method: Arrow::MapArrayBuilder#append_values

Defined in:
lib/arrow/map-array-builder.rb

#append_values(values, is_valids = nil) ⇒ Object



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/arrow/map-array-builder.rb', line 87

def append_values(values, is_valids=nil)
  value = values[0]
  case value
  when Integer
    append_values_raw(values, is_valids)
  else
    if is_valids
      is_valids.each_with_index do |is_valid, i|
        if is_valid
          append_value(values[i])
        else
          append_null
        end
      end
    else
      values.each do |value|
        append_value(value)
      end
    end
  end
end