class Aws::Api::Documenter
def operation_docstring(method_name, operation)
def operation_docstring(method_name, operation) documentor = OperationDocumenter.new( svc_var_name: @svc_name.downcase, method_name: method_name, operation: operation) tabs = Tabulator.new.tap do |t| t.tab(method_name, 'Formatting Example') do "<pre><code>#{documentor.example}</code></pre>" end t.tab(method_name, 'Request Parameters') do documentor.input end t.tab(method_name, 'Response Structure') do documentor.output end end errors = (operation.errors || []).map { |shape| shape.name } errors = errors.map { |e| "@raise [Errors::#{e}]" }.join("\n") docstring = <<-DOCSTRING.strip ls the #{operation.name} operation.<p> mentor.api_ref(operation)} } [Hash] params ({}) n [PageableResponse] rs} DOCSTRING end