class Swaggard::Swagger::Parameters::Form
Public Class Methods
new(string)
click to toggle source
# File lib/swaggard/swagger/parameters/form.rb, line 8 def initialize(string) @in = 'formData' parse(string) end
Private Instance Methods
parse(string)
click to toggle source
Example: [Array] status Filter by status. (e.g. status[]=1&status=2&status[]=3) Example: [Array] status(required) Filter by status. (e.g. status[]=1&status=2&status[]=3) Example: [Integer] media ID of the desired media type.
# File lib/swaggard/swagger/parameters/form.rb, line 18 def parse(string) data_type, name, required, description = string.match(/\A\[(\w*)\]\s*([\w\[\]]*)(\(required\))?\s*(.*)\Z/).captures allow_multiple = name.gsub!('[]', '') @name = name @description = description @data_type = data_type.downcase @is_required = required.present? @allow_multiple = allow_multiple.present? end