Class: UpdaterFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/common/updater/updater_factory.rb

Class Method Summary (collapse)

Class Method Details

+ (Object) available_updaters_classes (protected)

return array of class symbols



19
20
21
# File 'lib/common/updater/updater_factory.rb', line 19

def self.available_updaters_classes
  Object.constants.grep(/^.+Updater$/)
end

+ (Object) get_updater(repo_directory)



5
6
7
8
9
10
11
12
13
14
# File 'lib/common/updater/updater_factory.rb', line 5

def self.get_updater(repo_directory)
  self.available_updaters_classes().each do |updater_symbol|
    updater = Object.const_get(updater_symbol).new(repo_directory)

    if updater.is_installed?
      return updater
    end
  end
  nil
end