Module: Apprise::Plugin

Defined in:
lib/apprise/plugin.rb,
lib/apprise/plugin/git.rb,
lib/apprise/plugin/svn.rb,
lib/apprise/plugin/base.rb

Defined Under Namespace

Classes: Base, Git, SVN

Class Method Summary collapse

Class Method Details

.allObject



15
16
17
18
19
20
21
# File 'lib/apprise/plugin.rb', line 15

def self.all
  Pathname.glob(plugin_root + '*').map do |child|
    if child.directory? && scm = scms.find { |s| s.repo?(child) }
      scm.new(child)
    end
  end.compact
end

.dependenciesObject



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

def self.dependencies
  names_and_types all
end

.outdatedObject



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

def self.outdated
  names_and_types all.reject { |p| p.up_to_date? }
end

.plugin_rootObject



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

def self.plugin_root
  Apprise.rails_root + 'vendor/plugins'
end

.scmsObject



11
12
13
# File 'lib/apprise/plugin.rb', line 11

def self.scms
  @scms ||= []
end