Class: Apprise::Plugin::Git

Inherits:
Base
  • Object
show all
Defined in:
lib/apprise/plugin/git.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

executable, inherited, #initialize, #name, scm, #up_to_date?

Constructor Details

This class inherits a constructor from Apprise::Plugin::Base

Class Method Details

.repo?(directory) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/apprise/plugin/git.rb', line 8

def self.repo?(directory)
  (directory + '.git').exist?
end

Instance Method Details

#current_branchObject



14
15
16
# File 'lib/apprise/plugin/git.rb', line 14

def current_branch
  git('branch -a').match(/^\* (.+)$/)[1]
end

#current_remoteObject



18
19
20
# File 'lib/apprise/plugin/git.rb', line 18

def current_remote
  git 'remote'
end

#current_revisionObject



27
28
29
# File 'lib/apprise/plugin/git.rb', line 27

def current_revision
  revision
end

#latest_revisionObject



22
23
24
25
# File 'lib/apprise/plugin/git.rb', line 22

def latest_revision
  fetch!
  revision "#{current_remote}/#{current_branch}"
end

#update!Object



31
32
33
# File 'lib/apprise/plugin/git.rb', line 31

def update!
  git "pull #{current_remote} #{current_branch} 2>&1"
end