class RamlParser::Model::Resource

Attributes

absolute_uri[RW]
base_uri_parameters[RW]
description[RW]
display_name[RW]
is[RW]
methods[RW]
relative_uri[RW]
secured_by[RW]
type[RW]
uri_parameters[RW]

Public Class Methods

merge(a, b) click to toggle source
# File lib/raml_parser/model.rb, line 39
def self.merge(a, b)
  resource = Resource.new(b.absolute_uri, b.relative_uri)

  resource.display_name = if b.display_name then b.display_name else a.display_name end
  resource.description = if b.description then b.description else a.description end
  resource.base_uri_parameters = a.base_uri_parameters.merge(b.base_uri_parameters)
  resource.uri_parameters = a.uri_parameters.merge(b.uri_parameters)
  resource.methods = a.methods.merge(b.methods)
  resource.type = a.type.merge(b.type)
  resource.is = a.is.merge(b.is)
  resource.secured_by = (a.secured_by + b.secured_by).uniq

  resource
end
new(absolute_uri, relative_uri, display_name = nil, description = nil, base_uri_parameters = {}, uri_parameters = {}, methods = {}, type = {}, is = {}, secured_by = []) click to toggle source
# File lib/raml_parser/model.rb, line 26
def initialize(absolute_uri, relative_uri, display_name = nil, description = nil, base_uri_parameters = {}, uri_parameters = {}, methods = {}, type = {}, is = {}, secured_by = [])
  @absolute_uri = absolute_uri
  @relative_uri = relative_uri
  @display_name = display_name
  @description = description
  @base_uri_parameters = base_uri_parameters
  @uri_parameters = uri_parameters
  @methods = methods
  @type = type
  @is = is
  @secured_by = secured_by
end