class RamlParser::Model::Method

Attributes

bodies[RW]
description[RW]
headers[RW]
is[RW]
method[RW]
protocols[RW]
query_parameters[RW]
responses[RW]
secured_by[RW]

Public Class Methods

merge(a, b) click to toggle source
# File lib/raml_parser/model.rb, line 70
def self.merge(a, b)
  method = Method.new(b.method)

  method.description = if b.description then b.description else a.description end
  method.query_parameters = a.query_parameters.merge(b.query_parameters)
  method.responses = a.responses.merge(b.responses)
  method.bodies = a.bodies.merge(b.bodies)
  method.headers = a.headers.merge(b.headers)
  method.is = a.is.merge(b.is)
  method.protocols = (a.protocols + b.protocols).uniq
  method.secured_by = (a.secured_by + b.secured_by).uniq

  method
end
new(method, description = nil, query_parameters = {}, responses = {}, bodies = {}, headers = {}, is = {}, protocols = [], secured_by = []) click to toggle source
# File lib/raml_parser/model.rb, line 58
def initialize(method, description = nil, query_parameters = {}, responses = {}, bodies = {}, headers = {}, is = {}, protocols = [], secured_by = [])
  @method = method
  @description = description
  @query_parameters = query_parameters
  @responses = responses
  @bodies = bodies
  @headers = headers
  @is = is
  @protocols = protocols
  @secured_by = secured_by
end