SegmentSpec

SegmentSpec is a simple data model to represent the events defined in the Segment.com spec.

The parse/1 and parse!/1 functions convert a Segment event in its JSON-decoded format into an appropriate struct.

The normalize/2 and normalize!/2 functions return a normalized version of the given Segment event, with or without null fields.

See lib/segment_spec.ex for docs.

Installation

If available in Hex, the package can be installed by adding segment_spec to your list of dependencies in mix.exs:

def deps do
  [
    {:segment_spec, "~> 0.1.0"}
  ]
end