class ReplayApi::Client

Attributes

configuration[R]
deliverer[RW]

Public Class Methods

new(configuration=ReplayApi.configuration, deliverer=ReplayApi::RequestDeliverer.instance) click to toggle source
# File lib/replay_api/client.rb, line 11
def initialize(configuration=ReplayApi.configuration, deliverer=ReplayApi::RequestDeliverer.instance)
  @configuration ||= configuration
  @deliverer ||= deliverer
end

Public Instance Methods

event(event=Event.new) { |event| ... } click to toggle source
# File lib/replay_api/client.rb, line 16
def event(event=Event.new)
  yield event if block_given?
  deliverer.post(uri: '/events', payload: payload(event.compact_attributes))
end
trait(trait=Trait.new) { |trait| ... } click to toggle source
# File lib/replay_api/client.rb, line 21
def trait(trait=Trait.new)
  yield trait if block_given?
  deliverer.post(uri: '/traits', payload: payload(trait.compact_attributes))
end

Private Instance Methods

payload(data) click to toggle source
# File lib/replay_api/client.rb, line 28
def payload(data)
  { replay_key: configuration.replay_key }.merge data
end