Class: Swagger::Data::Items

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-swagger/data/items.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

Constructor Details

#initializeItems

Returns a new instance of Items.



10
11
12
# File 'lib/ruby-swagger/data/items.rb', line 10

def initialize
  @type = 'string' # we default to an array of strings
end

Class Method Details

.parse(items) ⇒ Object



14
15
16
17
18
# File 'lib/ruby-swagger/data/items.rb', line 14

def self.parse(items)
  return nil if items.nil?

  Swagger::Data::Items.new.bulk_set(items)
end

Instance Method Details

#collectionFormat=(new_collection_format) ⇒ Object

Raises:

  • (ArgumentError)


37
38
39
40
41
# File 'lib/ruby-swagger/data/items.rb', line 37

def collectionFormat=(new_collection_format)
  return nil unless new_collection_format
  raise ArgumentError.new("Swagger::Data::Items#collectionFormat= - collectionFormat #{new_collection_format} is invalid") unless %w(csv ssv tsv pipes).include?(new_collection_format)
  @collectionFormat = new_collection_format
end

#items=(new_items) ⇒ Object

Raises:

  • (ArgumentError)


27
28
29
30
31
32
33
34
35
# File 'lib/ruby-swagger/data/items.rb', line 27

def items=(new_items)
  raise ArgumentError.new('Swagger::Data::Items#items= - is nil') if new_items.nil? && @type == 'array'

  if !new_items.nil? && !new_items.is_a?(Swagger::Data::Items)
    new_items = Swagger::Data::Items.parse(new_items)
  end

  @items = new_items
end

#type=(new_type) ⇒ Object

Raises:

  • (ArgumentError)


20
21
22
23
24
25
# File 'lib/ruby-swagger/data/items.rb', line 20

def type=(new_type)
  raise ArgumentError.new('Swagger::Data::Items#type= - type is nil') unless new_type
  raise ArgumentError.new("Swagger::Data::Items#type= - type #{new_type} is invalid") unless %w(string number integer boolean array).include?(new_type)

  @type = new_type
end