Class: ActionTracker::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/action_tracker/config.rb

Constant Summary collapse

VALID_TRACKING_METHODS =
[
  :inline, :custom, :test
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#api_keyObject



18
19
20
# File 'lib/action_tracker/config.rb', line 18

def api_key
  @api_key || raise(ActionTracker::ClientNotConfiguredError, missing_value: :api_key)
end

#api_secretObject



22
23
24
# File 'lib/action_tracker/config.rb', line 22

def api_secret
  @api_secret || raise(ActionTracker::ClientNotConfiguredError, missing_value: :api_secret)
end

#api_urlObject



14
15
16
# File 'lib/action_tracker/config.rb', line 14

def api_url
  @api_url || raise(ActionTracker::ClientNotConfiguredError, missing_value: :api_url)
end

#custom_worker_procObject



36
37
38
# File 'lib/action_tracker/config.rb', line 36

def custom_worker_proc
  @custom_worker_proc ||= ->(form) { ActionTracker::Workers::Inline.new(form).perform }
end

Instance Method Details

#tracking_methodObject



26
27
28
# File 'lib/action_tracker/config.rb', line 26

def tracking_method
  @tracking_method ||= :inline
end

#tracking_method=(value) ⇒ Object



30
31
32
33
34
# File 'lib/action_tracker/config.rb', line 30

def tracking_method=(value)
  raise(InvalidTrackingMethodError, value) unless VALID_TRACKING_METHODS.include?(value)

  @tracking_method = value
end