module RspecApiDocumentation::Writers::IndexHelper

Public Class Methods

sections(examples, configuration) click to toggle source
# File lib/rspec_api_documentation/writers/index_helper.rb, line 6
def sections(examples, configuration)
  resources = examples.group_by(&:resource_name).inject([]) do |arr, (resource_name, examples)|
    ordered_examples = configuration.keep_source_order ? examples : examples.sort_by(&:description)
    arr.push(:resource_name => resource_name, :examples => ordered_examples, resource_explanation: examples.first.resource_explanation)
  end
  configuration.keep_source_order ? resources : resources.sort_by { |resource| resource[:resource_name] }
end

Private Instance Methods

sections(examples, configuration) click to toggle source
# File lib/rspec_api_documentation/writers/index_helper.rb, line 6
def sections(examples, configuration)
  resources = examples.group_by(&:resource_name).inject([]) do |arr, (resource_name, examples)|
    ordered_examples = configuration.keep_source_order ? examples : examples.sort_by(&:description)
    arr.push(:resource_name => resource_name, :examples => ordered_examples, resource_explanation: examples.first.resource_explanation)
  end
  configuration.keep_source_order ? resources : resources.sort_by { |resource| resource[:resource_name] }
end