Class: GitFonky::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/git_fonky/repository.rb

Instance Method Summary collapse

Constructor Details

#initialize(repo:, branch: "main", origin_remote: "origin", fork_remote: "fork", reporter: Reporter) ⇒ Repository

Returns a new instance of Repository.



8
9
10
11
12
13
14
# File 'lib/git_fonky/repository.rb', line 8

def initialize(repo:, branch: "main", origin_remote: "origin", fork_remote: "fork", reporter: Reporter)
  @repo = repo
  @branch = branch
  @origin_remote = origin_remote
  @fork_remote = fork_remote
  @reporter = reporter.new(@repo, @branch)
end

Instance Method Details

#syncObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/git_fonky/repository.rb', line 16

def sync
  Dir.chdir(@repo.to_s) do
    @reporter.announce_sync_attempt
    attempt_pull
    attempt_push
    @reporter.announce_sync_success
    true
  rescue PullError, PushError => exception
    warn exception.message
    false
  end
end