Module: SaasPulse::Resource::ClassMethods
- Defined in:
- lib/saas_pulse/resource.rb
Instance Method Summary collapse
- #sp_default(key, val) ⇒ Object
- #sp_trackers ⇒ Object
-
#track(action, *opts) ⇒ Object
- action<Symbol>
- Action to track opts<Hash>
-
Override defaults and set conditional tracking.
Instance Method Details
#sp_default(key, val) ⇒ Object
13 14 15 16 17 |
# File 'lib/saas_pulse/resource.rb', line 13 def sp_default(key, val) raise ArgumentError, "Key #{key.inspect} is not a valid option" unless @sp_defaults.keys.member?(key) sp_defaults[key] = val end |
#sp_trackers ⇒ Object
26 27 28 |
# File 'lib/saas_pulse/resource.rb', line 26 def sp_trackers @__sp_trackers__ ||= [] end |
#track(action, *opts) ⇒ Object
- action<Symbol>
-
Action to track
- opts<Hash>
-
Override defaults and set conditional tracking
21 22 23 24 |
# File 'lib/saas_pulse/resource.rb', line 21 def track(action, *opts) tracker = SaasPulse::Tracker.new(action, *opts) sp_trackers << tracker unless sp_trackers.find {|t| t.action.to_s == action.to_s} end |