Class: Arrow::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/arrow/field.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, data_type) ⇒ Field

Returns a new instance of Field.



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/arrow/field.rb', line 18

def initialize(name, data_type)
  case data_type
  when String, Symbol
    data_type_name = data_type.to_s.capitalize.gsub(/\AUint/, "UInt")
    data_type_class_name = "#{data_type_name}DataType"
    if Arrow.const_defined?(data_type_class_name)
      data_type_class = Arrow.const_get(data_type_class_name)
      data_type = data_type_class.new
    end
  end
  initialize_raw(name, data_type)
end

Instance Method Details

#initialize_rawObject



17
# File 'lib/arrow/field.rb', line 17

alias_method :initialize_raw, :initialize