module Avro::LogicalTypes::TimestampMicros

Public Class Methods

decode(int) click to toggle source
    # File lib/avro/logical_types.rb
237 def self.decode(int)
238   s, us = int / 1000_000, int % 1000_000
239   Time.at(s, us).utc
240 end
encode(value) click to toggle source
    # File lib/avro/logical_types.rb
230 def self.encode(value)
231   return value.to_i if value.is_a?(Numeric)
232 
233   time = value.to_time
234   time.to_i * 1000_000 + time.usec
235 end