class Swagger::Data::Schema
Attributes
ref[R]
Public Class Methods
parse(schema)
click to toggle source
# File lib/ruby-swagger/data/schema.rb, line 18 def self.parse(schema) return nil if schema.nil? sc = Swagger::Data::Schema.new.bulk_set(schema) sc.ref = schema['$ref'] sc end
Public Instance Methods
[](attrib)
click to toggle source
# File lib/ruby-swagger/data/schema.rb, line 56 def [](attrib) send("#{attrib}") end
[]=(attrib, value)
click to toggle source
# File lib/ruby-swagger/data/schema.rb, line 52 def []=(attrib, value) send("#{attrib}=", value) end
as_swagger()
click to toggle source
Calls superclass method
Swagger::Object#as_swagger
# File lib/ruby-swagger/data/schema.rb, line 60 def as_swagger res = super res['$ref'] = @ref if @ref res end
externalDocs=(new_doc)
click to toggle source
# File lib/ruby-swagger/data/schema.rb, line 32 def externalDocs=(new_doc) return nil unless new_doc unless new_doc.is_a?(Swagger::Data::ExternalDocumentation) new_doc = Swagger::Data::ExternalDocumentation.parse(new_doc) end @externalDocs = new_doc end
ref=(new_ref)
click to toggle source
# File lib/ruby-swagger/data/schema.rb, line 26 def ref=(new_ref) return nil unless new_ref @ref = new_ref end
xml=(new_xml)
click to toggle source
# File lib/ruby-swagger/data/schema.rb, line 42 def xml=(new_xml) return nil unless new_xml unless new_xml.is_a?(Swagger::Data::XMLObject) new_xml = Swagger::Data::XMLObject.parse(new_xml) end @xml = new_xml end