Class: ActionTracker::Config
- Inherits:
-
Object
- Object
- ActionTracker::Config
- 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_key ⇒ Object
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_secret ⇒ Object
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_url ⇒ Object
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_proc ⇒ Object
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_method ⇒ Object
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 |