class KPM::PluginsDirectory

def self.all(latest = false)

def self.all(latest = false)
  if latest
    # Look at GitHub (source of truth)
    begin
      source = URI.parse('https://raw.githubusercontent.com/killbill/killbill-cloud/master/kpm/lib/kpm/plugins_directory.yml').read
    rescue StandardError
      # Default to built-in version if GitHub isn't accessible
      return all(false)
    end
    YAML.load(source)
  else
    source = File.join(__dir__, 'plugins_directory.yml')
    YAML.load_file(source)
  end
end