class Tremolo::Subscribers::Base

Public Class Methods

call(*args) click to toggle source
# File lib/tremolo/subscribers/base.rb, line 4
def self.call(*args)
  new(args).track!
end
new(args) click to toggle source
# File lib/tremolo/subscribers/base.rb, line 8
def initialize(args)
  @args = args
end

Public Instance Methods

track!() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 12
def track!
  # noop, done by page/timing
end

Protected Instance Methods

action() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 43
def action
  params["action"]
end
client_id() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 67
def client_id
  payload['tremolo.client_id']
end
controller() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 47
def controller
  params["controller"]
end
event() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 79
def event
  @event ||= ActiveSupport::Notifications::Event.new(*@args)
end
format() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 31
def format
  payload[:format]
end
hostname() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 63
def hostname
  ::Rails.configuration.tremolo.hostname
end
method() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 39
def method
  payload[:method]
end
params() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 51
def params
  payload[:params]
end
path() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 59
def path
  path_prefix.to_s + payload[:path]
end
path_prefix() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 55
def path_prefix
  ::Rails.application.config.tremolo.path_prefix.to_s
end
payload() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 75
def payload
  @payload ||= event.payload
end
status() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 35
def status
  payload[:status]
end
tags() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 18
def tags
  {
    path: path,
    hostname: hostname,
    method: method,
    format: format,
    status: status,
    controller: controller,
    action: action,
    client_id: client_id
  }
end
tracker() click to toggle source
# File lib/tremolo/subscribers/base.rb, line 71
def tracker
  @tracker ||= payload['tremolo.tracker']
end