module PactBroker::Services

Constants

SERVICE_FACTORIES

Public Instance Methods

badge_service() click to toggle source
# File lib/pact_broker/services.rb, line 52
def badge_service
  get_service(:badge_service)
end
branch_service() click to toggle source
# File lib/pact_broker/services.rb, line 92
def branch_service
  get_service(:branch_service)
end
certificate_service() click to toggle source
# File lib/pact_broker/services.rb, line 60
def certificate_service
  get_service(:certificate_service)
end
contract_service() click to toggle source
# File lib/pact_broker/services.rb, line 88
def contract_service
  get_service(:contract_service)
end
deployed_version_service() click to toggle source
# File lib/pact_broker/services.rb, line 80
def deployed_version_service
  get_service(:deployed_version_service)
end
environment_service() click to toggle source
# File lib/pact_broker/services.rb, line 76
def environment_service
  get_service(:environment_service)
end
get_service(name) click to toggle source
# File lib/pact_broker/services.rb, line 12
def get_service(name)
  SERVICE_FACTORIES[name].call
end
group_service() click to toggle source
# File lib/pact_broker/services.rb, line 36
def group_service
  get_service(:group_service)
end
index_service() click to toggle source
# File lib/pact_broker/services.rb, line 16
def index_service
  get_service(:index_service)
end
integration_service() click to toggle source
# File lib/pact_broker/services.rb, line 64
def integration_service
  get_service(:integration_service)
end
label_service() click to toggle source
# File lib/pact_broker/services.rb, line 32
def label_service
  get_service(:label_service)
end
matrix_service() click to toggle source
# File lib/pact_broker/services.rb, line 56
def matrix_service
  get_service(:matrix_service)
end
metrics_service() click to toggle source
# File lib/pact_broker/services.rb, line 72
def metrics_service
  get_service(:metrics_service)
end
pact_service() click to toggle source
# File lib/pact_broker/services.rb, line 20
def pact_service
  get_service(:pact_service)
end
pacticipant_service() click to toggle source
# File lib/pact_broker/services.rb, line 24
def pacticipant_service
  get_service(:pacticipant_service)
end
register_default_services() click to toggle source

rubocop: disable Metrics/MethodLength

# File lib/pact_broker/services.rb, line 97
def register_default_services
  register_service(:index_service) do
    require "pact_broker/index/service"
    Index::Service
  end

  register_service(:metrics_service) do
    require "pact_broker/metrics/service"
    Metrics::Service
  end

  register_service(:matrix_service) do
    require "pact_broker/matrix/service"
    Matrix::Service
  end

  register_service(:pact_service) do
    require "pact_broker/pacts/service"
    Pacts::Service
  end

  register_service(:pacticipant_service) do
    require "pact_broker/pacticipants/service"
    Pacticipants::Service
  end

  register_service(:tag_service) do
    require "pact_broker/tags/service"
    Tags::Service
  end

  register_service(:label_service) do
    require "pact_broker/labels/service"
    Labels::Service
  end

  register_service(:group_service) do
    require "pact_broker/groups/service"
    Groups::Service
  end

  register_service(:webhook_service) do
    require "pact_broker/webhooks/service"
    Webhooks::Service
  end

  register_service(:version_service) do
    require "pact_broker/versions/service"
    Versions::Service
  end

  register_service(:verification_service) do
    require "pact_broker/verifications/service"
    Verifications::Service
  end

  register_service(:badge_service) do
    require "pact_broker/badges/service"
    Badges::Service
  end

  register_service(:certificate_service) do
    require "pact_broker/certificates/service"
    Certificates::Service
  end

  register_service(:integration_service) do
    require "pact_broker/integrations/service"
    Integrations::Service
  end

  register_service(:webhook_trigger_service) do
    require "pact_broker/webhooks/trigger_service"
    Webhooks::TriggerService
  end

  register_service(:environment_service) do
    require "pact_broker/deployments/environment_service"
    Deployments::EnvironmentService
  end

  register_service(:deployed_version_service) do
    require "pact_broker/deployments/deployed_version_service"
    PactBroker::Deployments::DeployedVersionService
  end

  register_service(:released_version_service) do
    require "pact_broker/deployments/released_version_service"
    PactBroker::Deployments::ReleasedVersionService
  end

  register_service(:contract_service) do
    require "pact_broker/contracts/service"
    PactBroker::Contracts::Service
  end

  register_service(:branch_service) do
    require "pact_broker/versions/branch_service"
    PactBroker::Versions::BranchService
  end
end
register_service(name, &block) click to toggle source
# File lib/pact_broker/services.rb, line 8
def register_service(name, &block)
  SERVICE_FACTORIES[name] = block
end
released_version_service() click to toggle source
# File lib/pact_broker/services.rb, line 84
def released_version_service
  get_service(:released_version_service)
end
tag_service() click to toggle source
# File lib/pact_broker/services.rb, line 28
def tag_service
  get_service(:tag_service)
end
verification_service() click to toggle source
# File lib/pact_broker/services.rb, line 48
def verification_service
  get_service(:verification_service)
end
version_service() click to toggle source
# File lib/pact_broker/services.rb, line 44
def version_service
  get_service(:version_service)
end
webhook_service() click to toggle source
# File lib/pact_broker/services.rb, line 40
def webhook_service
  get_service(:webhook_service)
end
webhook_trigger_service() click to toggle source
# File lib/pact_broker/services.rb, line 68
def webhook_trigger_service
  get_service(:webhook_trigger_service)
end