class RspecApiDocs::ResourceCollection

Public Class Methods

new(resources = {}) click to toggle source
# File lib/rspec_api_docs/resource_collection.rb, line 3
def initialize(resources = {})
  @resources = resources
end

Public Instance Methods

add_example(rspec_example) click to toggle source
# File lib/rspec_api_docs/resource_collection.rb, line 11
def add_example(rspec_example)
  resource = Resource.new(rspec_example)

  existing_resource = @resources[resource.name]
  if existing_resource
    existing_resource.precedence = [existing_resource.precedence, resource.precedence].min
    resource = existing_resource
  else
    @resources[resource.name] = resource
  end

  resource.add_example Resource::Example.new(rspec_example)
end
all() click to toggle source
# File lib/rspec_api_docs/resource_collection.rb, line 7
def all
  @resources.values.sort_by { |resource| [resource.precedence, resource.name] }
end