class PullRequestBuilder::BuilderConfig

Attributes

build_server[RW]
build_server_package_name[RW]
build_server_project[RW]
build_server_project_integration_prefix[RW]
git_branch[RW]
git_repository[RW]
git_server[RW]
logger[RW]
octokit_client[RW]
osc[RW]

Public Class Methods

new(config = {}) click to toggle source
# File lib/pull_request_builder/builder_config.rb, line 10
def initialize(config = {})
  @octokit_client = Octokit::Client.new(config[:credentials])
  @logger = config[:logging] ? Logger.new(STDOUT) : Logger.new(nil)
  @build_server_project = config.fetch(:build_server_project, 'OBS:Server:Unstable')
  @git_branch = config.fetch(:git_branch, 'master')
  @git_server = config.fetch(:git_repository, 'https://github.com')
  @git_repository = config.fetch(:git_repository, 'openSUSE/open-build-service')
  @build_server = config.fetch(:build_server, 'https://build.opensuse.org')
  @build_server_package_name = config.fetch(:build_server_package_name, 'obs-server')
  @build_server_project_integration_prefix = config.fetch(:build_server_project_integration_prefix,
                                                          'OBS:Server:Unstable:TestGithub:PR')
  @osc = OSC.new(apiurl: @build_server, logger: @logger)
end

Public Instance Methods

git_repository_full_address() click to toggle source
# File lib/pull_request_builder/builder_config.rb, line 24
def git_repository_full_address
  File.join(@git_server, @git_repository)
end