module Assemblyline::Ruby::Provider

Public Instance Methods

load_provider(name) click to toggle source
# File lib/assemblyline/ruby/provider.rb, line 20
def load_provider(name)
  require "assemblyline/ruby/provider/#{name}"
  const_get(name.capitalize).new
end
provider() click to toggle source
# File lib/assemblyline/ruby/provider.rb, line 8
def provider
  platform = Platform.new
  load_provider(platform.id)
rescue NameError, LoadError => e
  begin
    return load_provider(platform.like) if platform.like
    fail e
  rescue NameError, LoadError
    raise "Platform: #{platform.id} not supported"
  end
end