Class: SimpleSegment::Operations::Track

Inherits:
Operation
  • Object
show all
Defined in:
lib/simple_segment/operations/track.rb

Constant Summary

Constants inherited from Operation

Operation::DEFAULT_CONTEXT

Instance Method Summary collapse

Methods inherited from Operation

#initialize

Methods included from Utils

included, #isoify_dates, #isoify_dates!, #maybe_datetime_in_iso8601, #symbolize_keys

Constructor Details

This class inherits a constructor from SimpleSegment::Operations::Operation

Instance Method Details

#build_payloadObject

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
# File 'lib/simple_segment/operations/track.rb', line 10

def build_payload
  raise ArgumentError, 'event name must be present' unless options[:event]

  properties = options[:properties] || {}

  base_payload.merge(
    event: options[:event],
    properties: isoify_dates!(properties)
  )
end

#callObject



6
7
8
# File 'lib/simple_segment/operations/track.rb', line 6

def call
  request.post('/v1/track', build_payload)
end