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