Class: ApiCanon::Swagger::ApiDeclaration::Api::Operation::Parameter

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
lib/api_canon/swagger/api_declaration.rb

Instance Method Summary collapse

Instance Method Details

#allow_multipleObject



124
125
126
# File 'lib/api_canon/swagger/api_declaration.rb', line 124

def allow_multiple
  object.multiple?
end

#allowable_valuesObject



109
110
111
112
113
114
115
116
117
118
119
120
121
122
# 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_typeObject



128
129
130
# File 'lib/api_canon/swagger/api_declaration.rb', line 128

def data_type
  object.type
end

#param_typeObject



93
94
95
96
97
98
99
100
101
102
103
# 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

#requiredObject



105
106
107
# File 'lib/api_canon/swagger/api_declaration.rb', line 105

def required
  !!object.required
end