class ControlRepo
Constants
- DEFAULT_BRANCH
- DEFAULT_BRANCHES
Attributes
path[RW]
repo[RW]
url[RW]
Public Class Methods
create(path, url)
click to toggle source
@return [ControlRepo] - creates a new control repo object and clones the url unless already cloned
# File lib/release_manager/control_repo.rb, line 20 def self.create(path, url) c = ControlRepo.new(path, url) c.clone(url, path) c end
new(path, url = nil)
click to toggle source
# File lib/release_manager/control_repo.rb, line 14 def initialize(path, url = nil) @path = path @url = url end
Public Instance Methods
commit(message, diff_obj, branch_name, remote = false)
click to toggle source
# File lib/release_manager/control_repo.rb, line 38 def commit(message, diff_obj, branch_name, remote = false) message = "[ReleaseManager] - #{message}" if remote actions = diff_2_commit(diff_obj) obj = vcs_create_commit(url, branch_name, message, actions) obj.id if obj else create_commit(message) end end
puppetfile()
click to toggle source
# File lib/release_manager/control_repo.rb, line 30 def puppetfile unless @puppetfile @puppetfile = Puppetfile.new(File.join(path, 'Puppetfile')) @puppetfile.base_path = path end @puppetfile end