class Thrift::Types::Known::Duration::Duration

Constants

FIELDS
NAME
NAMESPACE
THRIFT_FIELD_INDEX_NANOS
THRIFT_FIELD_INDEX_SECONDS

Public Class Methods

from_number(v) click to toggle source
   # File lib/thrift/types/known/duration.rb
15 def from_number(v)
16   Duration.new(seconds: v.to_i, nanos: ((v % 1) * 1e9).to_i)
17 end

Public Instance Methods

struct_fields() click to toggle source
   # File lib/thrift/types/known/duration_types.rb
29 def struct_fields; FIELDS; end
to_number() click to toggle source
   # File lib/thrift/types/known/duration.rb
20 def to_number
21   seconds + nanos / 1e9
22 end
validate() click to toggle source
   # File lib/thrift/types/known/duration_types.rb
31 def validate
32   raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field seconds is unset!') unless @seconds
33   raise ::Thrift::ProtocolException.new(::Thrift::ProtocolException::UNKNOWN, 'Required field nanos is unset!') unless @nanos
34 end