class RestRoute
Attributes
method[R]
payload_descriptor[R]
response_descriptor[R]
uri[R]
Public Class Methods
new(method, uri, response_descriptor=nil, payload_descriptor=nil)
click to toggle source
@param method [Symbol] the HTTP method @param uri [String, URI] @param response_descriptor
[ResponseDescriptor] @param payload_descriptor
[PayloadDescriptor]
# File lib/hyperion/types/rest_route.rb, line 10 def initialize(method, uri, response_descriptor=nil, payload_descriptor=nil) @method = method @uri = HyperionUri.new(uri) @response_descriptor = response_descriptor @payload_descriptor = payload_descriptor end
Public Instance Methods
as_json(*_args)
click to toggle source
# File lib/hyperion/types/rest_route.rb, line 17 def as_json(*_args) { 'method' => method.to_s, 'uri' => uri.to_s, 'response_descriptor' => response_descriptor.as_json(*_args), 'payload_descriptor' => payload_descriptor.as_json(*_args), } end
to_s()
click to toggle source
# File lib/hyperion/types/rest_route.rb, line 26 def to_s "#{method.to_s.upcase} #{uri}" end