Class: Apprise::Plugin::SVN

Inherits:
Base
  • Object
show all
Defined in:
lib/apprise/plugin/svn.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/svn.rb', line 8

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

Instance Method Details

#current_revisionObject



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

def current_revision
  revision
end

#latest_revisionObject



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

def latest_revision
  revision url
end

#update!Object



26
27
28
# File 'lib/apprise/plugin/svn.rb', line 26

def update!
  svn "up"
end

#urlObject



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

def url
  @url ||= svn('info').match(/^URL: (.+)$/)[1]
end