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