Class: ApiCanon::Swagger::ApiDeclaration::Api::Operation::Parameter
- Inherits:
-
ActiveModel::Serializer
- Object
- ActiveModel::Serializer
- ApiCanon::Swagger::ApiDeclaration::Api::Operation::Parameter
- Defined in:
- lib/api_canon/swagger/api_declaration.rb
Instance Method Summary collapse
- #allow_multiple ⇒ Object
- #allowable_values ⇒ Object
- #data_type ⇒ Object
- #param_type ⇒ Object
- #required ⇒ Object
Instance Method Details
#allow_multiple ⇒ Object
124 125 126 |
# File 'lib/api_canon/swagger/api_declaration.rb', line 124 def allow_multiple object.multiple? end |
#allowable_values ⇒ Object
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_type ⇒ Object
128 129 130 |
# File 'lib/api_canon/swagger/api_declaration.rb', line 128 def data_type object.type end |
#param_type ⇒ Object
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 |
#required ⇒ Object
105 106 107 |
# File 'lib/api_canon/swagger/api_declaration.rb', line 105 def required !!object.required end |