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