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