Class: FightClub::Git

Inherits:
Object
  • Object
show all
Defined in:
lib/fight_club/git.rb

Instance Method Summary collapse

Constructor Details

#initialize(directory, repo_name, logger = Logger.new(STDOUT)) ⇒ Git

Returns a new instance of Git.



3
4
5
6
7
# File 'lib/fight_club/git.rb', line 3

def initialize(directory, repo_name, logger = Logger.new(STDOUT))
  @logger = logger
  @directory = directory
  @repo_name = repo_name
end

Instance Method Details

#checkout(target) ⇒ Object



13
14
15
# File 'lib/fight_club/git.rb', line 13

def checkout(target)
  run("#{base_command} checkout #{target}")
end

#clone(target) ⇒ Object



9
10
11
# File 'lib/fight_club/git.rb', line 9

def clone(target)
  run("git clone #{target} #{directory}/#{repo_name}")
end

#fetchObject



29
30
31
# File 'lib/fight_club/git.rb', line 29

def fetch
  run("#{base_command} fetch")
end

#merge(target) ⇒ Object



21
22
23
# File 'lib/fight_club/git.rb', line 21

def merge(target)
  run("#{base_command} merge -m 'merge' #{target}")
end

#merge_abortObject



25
26
27
# File 'lib/fight_club/git.rb', line 25

def merge_abort
  run("#{base_command} merge --abort")
end

#reset_hard(target) ⇒ Object



17
18
19
# File 'lib/fight_club/git.rb', line 17

def reset_hard(target)
  run("#{base_command} reset --hard #{target}")
end