Method: Bluepine::Generators::OpenAPI::Generator#generate_operation

Defined in:
lib/bluepine/generators/open_api/generator.rb

#generate_operation(method, base_url = nil) ⇒ Object



128
129
130
131
132
133
134
135
136
137
# File 'lib/bluepine/generators/open_api/generator.rb', line 128

def generate_operation(method, base_url = nil)
  {
    tags: [method.schema.to_s.humanize.pluralize],
    parameters: generate_params(method, base_url),
  }.tap do |operation|
    operation[:requestBody] = generate_request_params(method) if method.body?
    operation[:summary]     = method.description if method.description
    operation[:responses]   = generate_responses(method)
  end
end