module PactBroker::Repositories

Constants

REPOSITORY_FACTORIES

Public Instance Methods

branch_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 50
def branch_repository
  get_repository(:branch_repository)
end
branch_version_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 54
def branch_version_repository
  get_repository(:branch_version_repository)
end
get_repository(name) click to toggle source
# File lib/pact_broker/repositories.rb, line 14
def get_repository(name)
  REPOSITORY_FACTORIES[name].call
end
integration_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 58
def integration_repository
  get_repository(:integration_repository)
end
label_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 34
def label_repository
  get_repository(:label_repository)
end
matrix_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 46
def matrix_repository
  get_repository(:matrix_repository)
end
pact_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 26
def pact_repository
  get_repository(:pact_repository)
end
pacticipant_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 18
def pacticipant_repository
  get_repository(:pacticipant_repository)
end
register_default_repositories() click to toggle source

rubocop: disable Metrics/MethodLength

# File lib/pact_broker/repositories.rb, line 63
def register_default_repositories
  register_repository(:pacticipant_repository) do
    require "pact_broker/pacticipants/repository"
    Pacticipants::Repository.new
  end

  register_repository(:version_repository) do
    require "pact_broker/versions/repository"
    Versions::Repository.new
  end

  register_repository(:pact_repository) do
    PactBroker::Pacts::Repository.new
  end

  register_repository(:tag_repository) do
    require "pact_broker/tags/repository"
    Tags::Repository.new
  end

  register_repository(:label_repository) do
    require "pact_broker/labels/repository"
    Labels::Repository.new
  end

  register_repository(:webhook_repository) do
    require "pact_broker/webhooks/repository"
    Webhooks::Repository.new
  end

  register_repository(:verification_repository) do
    require "pact_broker/verifications/repository"
    Verifications::Repository.new
  end

  register_repository(:matrix_repository) do
    require "pact_broker/matrix/repository"
    Matrix::Repository.new
  end

  register_repository(:branch_repository) do
    require "pact_broker/versions/branch_repository"
    PactBroker::Versions::BranchRepository.new
  end

  register_repository(:branch_version_repository) do
    require "pact_broker/versions/branch_version_repository"
    PactBroker::Versions::BranchVersionRepository.new
  end

  register_repository(:integration_repository) do
    require "pact_broker/integrations/repository"
    PactBroker::Integrations::Repository.new
  end
  # rubocop: enable Metrics/MethodLength
end
register_repository(name, &block) click to toggle source
# File lib/pact_broker/repositories.rb, line 10
def register_repository(name, &block)
  REPOSITORY_FACTORIES[name] = block
end
tag_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 30
def tag_repository
  get_repository(:tag_repository)
end
verification_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 42
def verification_repository
  get_repository(:verification_repository)
end
version_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 22
def version_repository
  get_repository(:version_repository)
end
webhook_repository() click to toggle source
# File lib/pact_broker/repositories.rb, line 38
def webhook_repository
  get_repository(:webhook_repository)
end