Sha256: 766cb436bb4fdf0108f0475c174afc5959cba0c5ef03c4aa808988d54ef215bb

Contents?: true

Size: 591 Bytes

Versions: 9

Compression:

Stored size: 591 Bytes

Contents

require "active_support/core_ext/enumerable"

module RspecApiDocumentation
  module IndexWriter
    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)
      end
      configuration.keep_source_order ? resources : resources.sort_by { |resource| resource[:resource_name] }
    end
    module_function :sections
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rspec_api_documentation-0.9.2 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.9.1 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.9.0 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.8.0 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.7.1 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.6.0 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.5.2 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.5.1 lib/rspec_api_documentation/index_writer.rb
rspec_api_documentation-0.5.0 lib/rspec_api_documentation/index_writer.rb