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