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