module Avro::LogicalTypes::TimestampMicros

Constants

SUBUNITS_PER_SECOND

Public Class Methods

decode(int) click to toggle source
    # File lib/avro/logical_types.rb
241 def self.decode(int)
242   s, us = int.divmod(SUBUNITS_PER_SECOND)
243   Time.at(s, us, :microsecond).utc
244 end
encode(value) click to toggle source
    # File lib/avro/logical_types.rb
234 def self.encode(value)
235   return value.to_i if value.is_a?(Numeric)
236 
237   time = value.to_time
238   time.to_i * SUBUNITS_PER_SECOND + time.usec
239 end