Class: AgentClientProtocol::RPC::Notification

Inherits:
Object
  • Object
show all
Defined in:
lib/agent_client_protocol/rpc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method:, params: nil) ⇒ Notification

Returns a new instance of Notification.



90
91
92
93
# File 'lib/agent_client_protocol/rpc.rb', line 90

def initialize(method:, params: nil)
  @method = String(method)
  @params = params
end

Instance Attribute Details

#methodObject (readonly)

Returns the value of attribute method.



88
89
90
# File 'lib/agent_client_protocol/rpc.rb', line 88

def method
  @method
end

#paramsObject (readonly)

Returns the value of attribute params.



88
89
90
# File 'lib/agent_client_protocol/rpc.rb', line 88

def params
  @params
end

Instance Method Details

#to_h(include_jsonrpc: true) ⇒ Object



95
96
97
98
99
# File 'lib/agent_client_protocol/rpc.rb', line 95

def to_h(include_jsonrpc: true)
  payload = { "method" => method }
  payload["params"] = params unless params.nil?
  include_jsonrpc ? { "jsonrpc" => JSONRPC_VERSION }.merge(payload) : payload
end