Class: PipeRpc::Request

Inherits:
Object show all
Defined in:
lib/pipe_rpc/request.rb,
lib/pipe_rpc/hub_request.rb,
lib/pipe_rpc/client_request.rb

Direct Known Subclasses

Client::Request, Hub::Request

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Request

Returns a new instance of Request.



3
4
5
6
7
8
# File 'lib/pipe_rpc/request.rb', line 3

def initialize(args)
  @server = args.fetch(:server, :default).to_sym
  @method = args.fetch(:method).to_sym
  @arguments = args.fetch(:arguments, [])
  @id = args.fetch(:id, nil)
end

Instance Attribute Details

#argumentsObject (readonly)

Returns the value of attribute arguments.



10
11
12
# File 'lib/pipe_rpc/request.rb', line 10

def arguments
  @arguments
end

#idObject (readonly)

Returns the value of attribute id.



10
11
12
# File 'lib/pipe_rpc/request.rb', line 10

def id
  @id
end

#methodObject (readonly)

Returns the value of attribute method.



10
11
12
# File 'lib/pipe_rpc/request.rb', line 10

def method
  @method
end

#serverObject (readonly)

Returns the value of attribute server.



10
11
12
# File 'lib/pipe_rpc/request.rb', line 10

def server
  @server
end

Instance Method Details

#to_hObject



12
13
14
# File 'lib/pipe_rpc/request.rb', line 12

def to_h
  { server: server, method: method, arguments: arguments, id: id }
end