Class: Swagger::Data::Info
- Inherits:
-
Object
- Object
- Object
- Swagger::Data::Info
show all
- Defined in:
- lib/ruby-swagger/data/info.rb
Overview
Constant Summary
collapse
- DEFAULT_TITLE =
'My uber-duper API'
- DEFAULT_DESCRIPTION =
'My uber-duper API description'
- DEFAULT_VERSION =
'0.1'
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Object
attr_swagger, #bulk_set, #swagger_attributes, #to_json, #to_swagger, #to_yaml
Constructor Details
#initialize ⇒ Info
Returns a new instance of Info.
Class Method Details
.parse(info) ⇒ Object
19
20
21
22
23
|
# File 'lib/ruby-swagger/data/info.rb', line 19
def self.parse(info)
raise ArgumentError.new('Swagger::Data::Info#parse - info object is nil') unless info
Swagger::Data::Info.new.bulk_set(info)
end
|
Instance Method Details
30
31
32
33
34
35
36
37
38
|
# File 'lib/ruby-swagger/data/info.rb', line 30
def contact=(new_contact)
return nil unless new_contact
unless new_contact.is_a?(Swagger::Data::Contact)
new_contact = Swagger::Data::Contact.parse(new_contact)
end
@contact = new_contact
end
|
#license=(new_license) ⇒ Object
40
41
42
43
44
45
46
47
48
|
# File 'lib/ruby-swagger/data/info.rb', line 40
def license=(new_license)
return nil unless new_license
unless new_license.is_a?(Swagger::Data::License)
new_license = Swagger::Data::License.parse(new_license)
end
@license = new_license
end
|
#title=(new_title) ⇒ Object
25
26
27
28
|
# File 'lib/ruby-swagger/data/info.rb', line 25
def title=(new_title)
raise ArgumentError.new('Swagger::Data::Info#title= - title is invalid') if new_title.nil? || new_title.empty?
@title = new_title
end
|
#valid? ⇒ Boolean
50
51
52
|
# File 'lib/ruby-swagger/data/info.rb', line 50
def valid?
@license.valid? && @contact.valid?
end
|