module Avro::LogicalTypes::TimestampMillis

Constants

SUBUNITS_PER_SECOND

Public Class Methods

decode(int) click to toggle source
    # File lib/avro/logical_types.rb
225 def self.decode(int)
226   s, ms = int.divmod(SUBUNITS_PER_SECOND)
227   Time.at(s, ms, :millisecond).utc
228 end
encode(value) click to toggle source
    # File lib/avro/logical_types.rb
218 def self.encode(value)
219   return value.to_i if value.is_a?(Numeric)
220 
221   time = value.to_time
222   time.to_i * SUBUNITS_PER_SECOND + time.usec / SUBUNITS_PER_SECOND
223 end