class GrapeSwagger::DocMethods::TagNameDescription

Public Class Methods

build(paths) click to toggle source
# File lib/grape-swagger/doc_methods/tag_name_description.rb, line 7
def build(paths)
  paths.values.each_with_object([]) do |path, memo|
    tags = path.values.first[:tags]
    next if tags.nil?

    case tags
    when String
      memo << build_memo(tags)
    when Array
      path.values.first[:tags].each do |tag|
        memo << build_memo(tag)
      end
    end
  end.uniq
end

Private Class Methods

build_memo(tag) click to toggle source
# File lib/grape-swagger/doc_methods/tag_name_description.rb, line 25
def build_memo(tag)
  {
    name: tag,
    description: "Operations about #{tag.pluralize}"
  }
end