class Yrpc::Response

Public Class Methods

new(operation, execution_time = nil) click to toggle source
# File lib/yrpc/controllers/response.rb, line 84
def initialize(operation, execution_time = nil)
  @operation = operation
  @message = operation.execute
  @metadata = operation.metadata
  @trailing_metadata = operation.trailing_metadata
  @deadline = operation.deadline
  @cancelled = operation.cancelled?
  @execution_time = execution_time || 0.0
end

Public Instance Methods

message() click to toggle source
# File lib/yrpc/controllers/response.rb, line 94
def message
  @message ||= @operation.execute
end
status() click to toggle source
# File lib/yrpc/controllers/response.rb, line 98
def status
  @message ||= @operation.execute
  @message&.status
end