Module: PostHog::Rails::ActiveJobExtensions::ClassMethods

Defined in:
lib/posthog/rails/active_job.rb

Instance Method Summary collapse

Instance Method Details

#posthog_distinct_id(proc = nil) { ... } ⇒ Proc?

DSL for defining how to extract distinct_id from job arguments.

Example:

class MyJob < ApplicationJob
  posthog_distinct_id ->(user, arg1, arg2) { user.id }
  def perform(user, arg1, arg2)
    # ...
  end
end

Parameters:

  • proc (Proc, nil) (defaults to: nil)

    Callable that receives the job’s perform arguments.

Yields:

  • The block receives the job’s perform arguments.

Returns:

  • (Proc, nil)

    The configured extractor.



29
30
31
# File 'lib/posthog/rails/active_job.rb', line 29

def posthog_distinct_id(proc = nil, &block)
  @posthog_distinct_id_proc = proc || block
end

#posthog_distinct_id_procProc?

Returns The configured distinct_id extractor.

Returns:

  • (Proc, nil)

    The configured distinct_id extractor.



34
35
36
# File 'lib/posthog/rails/active_job.rb', line 34

def posthog_distinct_id_proc
  @posthog_distinct_id_proc
end