module Satellite

Public Class Methods

create_tracker(type, params = { }) click to toggle source
# File lib/satellite.rb, line 54
def self.create_tracker(type, params = { })
  begin
    tracker_klass = "Satellite::Adapters::#{type.to_s.camelcase}".constantize
  rescue
    raise NoAdapterError, "There is no such adapter like 'Satellite::Adapters::#{type.to_s.camelcase}'"
  end

  TrackerInterface.new(tracker_klass.new(params))
end