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