class Swagger::Data::Items

Public Class Methods

new() click to toggle source
# File lib/ruby-swagger/data/items.rb, line 10
def initialize
  @type = 'string' # we default to an array of strings
end
parse(items) click to toggle source
# 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

Public Instance Methods

collectionFormat=(new_collection_format) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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