Class: Swagger::Data::Reference

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-swagger/data/reference.rb

Overview

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Object

attr_swagger, #bulk_set, #swagger_attributes, #to_json, #to_swagger, #to_yaml

Class Method Details

.parse(reference) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/ruby-swagger/data/reference.rb', line 8

def self.parse(reference)
  return nil unless reference

  r = Swagger::Data::Reference.new
  r.ref = reference['$ref']
  r
end

Instance Method Details

#as_swaggerObject



25
26
27
# File 'lib/ruby-swagger/data/reference.rb', line 25

def as_swagger
  @ref.nil? ? {} : { '$ref' => @ref }
end

#refObject



21
22
23
# File 'lib/ruby-swagger/data/reference.rb', line 21

def ref
  @ref
end

#ref=(new_ref) ⇒ Object



16
17
18
19
# File 'lib/ruby-swagger/data/reference.rb', line 16

def ref=(new_ref)
  raise (ArgumentError.new("Swagger::Data::Reference#ref= $ref is nil")) unless new_ref
  @ref = new_ref
end