Module: Grudge::Repository

Defined in:
lib/grudge/repository.rb

Class Method Summary collapse

Class Method Details

.latest_commits_since(since = nil, &block) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/grudge/repository.rb', line 30

def self.latest_commits_since(since=nil, &block)
  log_opts = {}
  log_opts[:between] = [since, ''] if since
  pull
  open.lib.log_commits(log_opts).map do |commit|
    yield object(commit) if block_given?
  end
end

.master_pathObject



11
# File 'lib/grudge/repository.rb', line 11

def self.master_path; Grudge::Config.repo["master"]; end

.object(sha) ⇒ Object



26
27
28
# File 'lib/grudge/repository.rb', line 26

def self.object(sha)
  open.object(sha)
end

.openObject



13
14
15
# File 'lib/grudge/repository.rb', line 13

def self.open
  @repo ||= repo(:open, master_path)
end

.open_or_cloneObject



17
18
19
20
# File 'lib/grudge/repository.rb', line 17

def self.open_or_clone
  return open if File.exists?(master_path)
  repo(:clone, origin_uri, master_path)
end

.origin_uriObject



7
8
9
# File 'lib/grudge/repository.rb', line 7

def self.origin_uri
  URI.parse(Grudge::Config.repo["origin"])
end

.pullObject



22
23
24
# File 'lib/grudge/repository.rb', line 22

def self.pull
  open.pull('origin', 'origin/master', 'grudge origin pull')
end