Class: Arrow::TimestampDataType

Inherits:
Object
  • Object
show all
Defined in:
lib/arrow/timestamp-data-type.rb

Instance Method Summary collapse

Constructor Details

#initialize(unit) ⇒ TimestampDataType #initialize(description) ⇒ TimestampDataType

Creates a new Arrow::TimestampDataType.

Overloads:

  • #initialize(unit) ⇒ TimestampDataType

    Examples:

    Create a timestamp data type with Arrow::TimeUnit

    Arrow::TimestampDataType.new(Arrow::TimeUnit::MILLI)

    Create a timestamp data type with Symbol

    Arrow::TimestampDataType.new(:milli)

    Parameters:

    • unit (Arrow::TimeUnit, Symbol)

      The unit of the timestamp data type.

  • #initialize(description) ⇒ TimestampDataType

    Examples:

    Create a timestamp data type with Arrow::TimeUnit

    Arrow::TimestampDataType.new(unit: Arrow::TimeUnit::MILLI)

    Create a timestamp data type with Symbol

    Arrow::TimestampDataType.new(unit: :milli)

    Parameters:

    • description (Hash)

      The description of the timestamp data type. It must have ‘:unit` value.

    Options Hash (description):

    • :unit (Arrow::TimeUnit, Symbol)

      The unit of the timestamp data type.



49
50
51
52
53
54
55
# File 'lib/arrow/timestamp-data-type.rb', line 49

def initialize(unit)
  if unit.is_a?(Hash)
    description = unit
    unit = description[:unit]
  end
  initialize_raw(unit)
end