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