Sha256: 87771f2927494d1c613a2e597314bb8d944632eecadfc1710fd5750e0620588c

Contents?: true

Size: 521 Bytes

Versions: 3

Compression:

Stored size: 521 Bytes

Contents

require 'thrift/types/known/duration_types'

module Thrift
  module Types
    module Known
      module Duration
        class << self
          def from_number(v)
            Duration.from_number(v)
          end
        end

        class Duration
          class << self
            def from_number(v)
              Duration.new(seconds: v.to_i, nanos: ((v % 1) * 1e9).to_i)
            end
          end

          def to_number
            seconds + nanos / 1e9
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
upfluence-thrift-2.4.4 lib/thrift/types/known/duration.rb
upfluence-thrift-2.3.1 lib/thrift/types/known/duration.rb
upfluence-thrift-2.3.0 lib/thrift/types/known/duration.rb