class OpenApi::DSL::ParamObj

Attributes

processed[RW]
schema[RW]

Public Class Methods

new(name, param_type, type, required, schema) click to toggle source
# File lib/oas_objs/param_obj.rb, line 13
def initialize(name, param_type, type, required, schema)
  self.processed = {
      name: name.to_s.delete('!').to_sym,
      in: param_type.to_s.delete('!'),
      required: required.to_s[/req/].present?
  }
  merge!(self.schema = schema)
end

Public Instance Methods

name() click to toggle source
# File lib/oas_objs/param_obj.rb, line 29
def name
  processed[:name]
end
process() click to toggle source
# File lib/oas_objs/param_obj.rb, line 22
def process
  processed[:schema] = schema.process
  desc = schema.processed[:description]
  processed[:description] = desc if desc
  processed
end