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