module WeakSwaggerParameters::Definitions::PropertyContainer

Public Instance Methods

boolean(name, description, options = {}) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 13
def boolean(name, description, options = {})
  register_definition(name, options, WeakSwaggerParameters::Definitions::Property.new(:boolean, name, description, options))
end
child_definitions() click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 48
def child_definitions
  @child_definitions ||= []
end
collection(name, description, model_class, options = {}) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 33
def collection(name, description, model_class, options = {})
  register_definition(name, options, WeakSwaggerParameters::Definitions::CollectionProperty.new(name, description, model_class))
end
float(name, description, options = {}) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 21
def float(name, description, options = {})
  register_definition(name, options, WeakSwaggerParameters::Definitions::Property.new(:float, name, description, options))
end
hash(name, description, options = {}, &block) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 25
def hash(name, description, options = {}, &block)
  register_definition(name, options, WeakSwaggerParameters::Definitions::HashProperty.new(name, description, &block))
end
integer(name, description, options = {}) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 17
def integer(name, description, options = {})
  register_definition(name, options, WeakSwaggerParameters::Definitions::Property.new(:integer, name, description, options))
end
model(name, description, model_class, options = {}) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 29
def model(name, description, model_class, options = {})
  register_definition(name, options, WeakSwaggerParameters::Definitions::ModelProperty.new(name, description, model_class))
end
register_definition(name, options, definition) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 39
def register_definition(name, options, definition)
  required_fields << name if options.try(:[], :required)
  child_definitions << definition
end
required_fields() click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 44
def required_fields
  @required_fields ||= []
end
string(name, description, options = {}) click to toggle source
# File lib/weak_swagger_parameters/definitions/property_container.rb, line 9
def string(name, description, options = {})
  register_definition(name, options, WeakSwaggerParameters::Definitions::Property.new(:string, name, description, options))
end