Class: PullRequestBuilder::OSC

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
lib/pull_request_builder/osc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#apiurlObject

Returns the value of attribute apiurl.



7
8
9
# File 'lib/pull_request_builder/osc.rb', line 7

def apiurl
  @apiurl
end

#loggerObject

Returns the value of attribute logger.



7
8
9
# File 'lib/pull_request_builder/osc.rb', line 7

def logger
  @logger
end

Instance Method Details

#add_remove(file_path) ⇒ Object



21
22
23
# File 'lib/pull_request_builder/osc.rb', line 21

def add_remove(file_path)
  execute(['ar', file_path])
end

#build_result(package) ⇒ Object



37
38
39
# File 'lib/pull_request_builder/osc.rb', line 37

def build_result(package)
  execute(['api', File.join('build', package.obs_project_pr_name, '_result')])
end

#checkout(project, dir) ⇒ Object



9
10
11
# File 'lib/pull_request_builder/osc.rb', line 9

def checkout(project, dir)
  execute(['co', project, '--output-dir', dir])
end

#commit(file_path, message = 'ok') ⇒ Object



33
34
35
# File 'lib/pull_request_builder/osc.rb', line 33

def commit(file_path, message = 'ok')
  execute(['commit', file_path, '-m', message])
end

#delete_project(project) ⇒ Object



13
14
15
# File 'lib/pull_request_builder/osc.rb', line 13

def delete_project(project)
  execute(['api', '-X', 'DELETE', project])
end

#get_history(project) ⇒ Object



17
18
19
# File 'lib/pull_request_builder/osc.rb', line 17

def get_history(project)
  execute(['api', "/source/#{project}/_history"])
end

#meta_pkg(project, package, meta_file) ⇒ Object



25
26
27
# File 'lib/pull_request_builder/osc.rb', line 25

def meta_pkg(project, package, meta_file)
  meta(operation: :pkg, project: project, package: package, meta_file: meta_file)
end

#meta_prj(project, meta_file) ⇒ Object



29
30
31
# File 'lib/pull_request_builder/osc.rb', line 29

def meta_prj(project, meta_file)
  meta(operation: :prj, project: project, meta_file: meta_file)
end

#search_project(name_prefix) ⇒ Object



41
42
43
44
# File 'lib/pull_request_builder/osc.rb', line 41

def search_project(name_prefix)
  search_string = "search/project?match=starts-with(@name,'#{name_prefix}')"
  execute(['api', search_string])
end