class ApiCanon::Swagger::ApiDeclaration::Api::Operation::Parameter

Public Instance Methods

allow_multiple() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 124
def allow_multiple
  object.multiple?
end
allowable_values() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 109
def allowable_values
  if object.values.class == Range
    {
      :max => object.values.max,
      :min => object.values.min,
      :valueType => "RANGE"
    }
  elsif object.values.class == Array
    {
      :values => object.values,
      :valueType => "LIST"
    }
  end
end
data_type() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 128
def data_type
  object.type
end
param_type() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 93
def param_type
  if object.param_type.present?
    object.param_type
  elsif object.name.to_s == 'id'
    "path"
  elsif %(POST PUT).include?(object.http_method)
    "form"
  else
    "query"
  end
end
required() click to toggle source
# File lib/api_canon/swagger/api_declaration.rb, line 105
def required
  !!object.required
end