Class: PullRequestBuilder::BuilderConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/pull_request_builder/builder_config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ BuilderConfig

Returns a new instance of BuilderConfig.



10
11
12
13
14
15
16
17
18
19
20
21
22
# 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

Instance Attribute Details

#build_serverObject

Returns the value of attribute build_server.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def build_server
  @build_server
end

#build_server_package_nameObject

Returns the value of attribute build_server_package_name.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def build_server_package_name
  @build_server_package_name
end

#build_server_projectObject

Returns the value of attribute build_server_project.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def build_server_project
  @build_server_project
end

#build_server_project_integration_prefixObject

Returns the value of attribute build_server_project_integration_prefix.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def build_server_project_integration_prefix
  @build_server_project_integration_prefix
end

#git_branchObject

Returns the value of attribute git_branch.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def git_branch
  @git_branch
end

#git_repositoryObject

Returns the value of attribute git_repository.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def git_repository
  @git_repository
end

#git_serverObject

Returns the value of attribute git_server.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def git_server
  @git_server
end

#loggerObject

Returns the value of attribute logger.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def logger
  @logger
end

#octokit_clientObject

Returns the value of attribute octokit_client.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def octokit_client
  @octokit_client
end

#oscObject

Returns the value of attribute osc.



5
6
7
# File 'lib/pull_request_builder/builder_config.rb', line 5

def osc
  @osc
end

Instance Method Details

#git_repository_full_addressObject



24
25
26
# File 'lib/pull_request_builder/builder_config.rb', line 24

def git_repository_full_address
  File.join(@git_server, @git_repository)
end