Module: SaasPulse::Resource::ClassMethods

Defined in:
lib/saas_pulse/resource.rb

Instance Method Summary collapse

Instance Method Details

#sp_default(key, val) ⇒ Object

Raises:

  • (ArgumentError)


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_trackersObject



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