class ActionTracker::Workers::Factory

Attributes

form[R]

Public Class Methods

new(form) click to toggle source
# File lib/action_tracker/workers/factory.rb, line 10
def initialize(form)
  @form = form
end

Public Instance Methods

instance() click to toggle source
# File lib/action_tracker/workers/factory.rb, line 14
def instance
  raise UndefinedWorkerError, tracking_method unless worker_klass

  worker_klass.new(form)
end

Private Instance Methods

tracking_method() click to toggle source
# File lib/action_tracker/workers/factory.rb, line 26
def tracking_method
  ActionTracker.config.tracking_method.to_s
end
worker_klass() click to toggle source
# File lib/action_tracker/workers/factory.rb, line 22
def worker_klass
  @worker_klass ||= "ActionTracker::Workers::#{tracking_method.classify}".safe_constantize
end