Module: SnowplowTracker

Defined in:
lib/snowplow-tracker/version.rb,
lib/snowplow-tracker/payload.rb,
lib/snowplow-tracker/subject.rb,
lib/snowplow-tracker/tracker.rb,
lib/snowplow-tracker/emitters.rb,
lib/snowplow-tracker/contracts.rb,
lib/snowplow-tracker/timestamp.rb,
lib/snowplow-tracker/self_describing_json.rb

Overview

Author

Alex Dean, Fred Blundun ([email protected])

Copyright

Copyright © 2013-2014 Snowplow Analytics Ltd

License

Apache License Version 2.0

Defined Under Namespace

Classes: AsyncEmitter, DeviceTimestamp, Emitter, Payload, SelfDescribingJson, Subject, Timestamp, Tracker, TrueTimestamp

Constant Summary collapse

VERSION =
'0.6.1'
TRACKER_VERSION =
"rb-#{VERSION}"
LOGGER =
Logger.new(STDERR)
ORIGINAL_FAILURE_CALLBACK =
Contract.method(:failure_callback)

Class Method Summary collapse

Class Method Details

.disable_contractsObject



22
23
24
# File 'lib/snowplow-tracker/contracts.rb', line 22

def self.disable_contracts
  Contract.define_singleton_method(:failure_callback) {|data| true}
end

.enable_contractsObject



26
27
28
# File 'lib/snowplow-tracker/contracts.rb', line 26

def self.enable_contracts
  Contract.define_singleton_method(:failure_callback, ORIGINAL_FAILURE_CALLBACK)
end