class Protobuf::Rpc::ServiceDirectory::Listing
Attributes
expires_at[R]
Public Class Methods
new(server)
click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 31 def initialize(server) update(server) end
Public Instance Methods
current?()
click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 35 def current? !expired? end
eql?(other)
click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 39 def eql?(other) uuid.eql?(other.uuid) end
expired?()
click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 43 def expired? Time.now.to_i >= @expires_at end
hash()
click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 47 def hash uuid.hash end
ttl()
click to toggle source
Calls superclass method
# File lib/protobuf/rpc/service_directory.rb, line 51 def ttl [super.to_i, 1].max end
update(server)
click to toggle source
# File lib/protobuf/rpc/service_directory.rb, line 55 def update(server) __setobj__(server) @expires_at = Time.now.to_i + ttl end