class MetricsAdapter::Trackers::Base

Attributes

adapter[R]
conditional[R]
event[R]
extra_attributes[R]
logger[R]
metric_name[R]

Public Class Methods

new(event) click to toggle source
# File lib/metrics_adapter/trackers/base.rb, line 11
def initialize(event)
  adapter_name = MetricsAdapter.adapter.to_s.classify
  @adapter = "MetricsAdapter::Adapters::#{adapter_name}".constantize.new(
    MetricsAdapter.adapter_options
  )
  @event = event
  @extra_attributes = ::MetricsAdapter.extra_attributes
  @logger = ::MetricsAdapter.logger
  @metric_name = self.class.name.demodulize.underscore
  @conditional = ::MetricsAdapter.conditionals[@metric_name.to_sym]
end

Public Instance Methods

call() click to toggle source
# File lib/metrics_adapter/trackers/base.rb, line 23
def call
  raise NotImplementedError
end