# File lib/common/updater/updater_factory.rb, line 4 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
return array of class symbols
# File lib/common/updater/updater_factory.rb, line 18 def self.available_updaters_classes Object.constants.grep(/^.+Updater$/) end