Class: ReplayApi::Client
- Inherits:
-
Object
- Object
- ReplayApi::Client
- Defined in:
- lib/replay_api/client.rb
Instance Attribute Summary collapse
-
#configuration ⇒ Object
readonly
Returns the value of attribute configuration.
-
#deliverer ⇒ Object
Returns the value of attribute deliverer.
Instance Method Summary collapse
- #event(event = Event.new) {|event| ... } ⇒ Object
-
#initialize(configuration = ReplayApi.configuration, deliverer = ReplayApi::RequestDeliverer.instance) ⇒ Client
constructor
A new instance of Client.
- #trait(trait = Trait.new) {|trait| ... } ⇒ Object
Constructor Details
#initialize(configuration = ReplayApi.configuration, deliverer = ReplayApi::RequestDeliverer.instance) ⇒ Client
Returns a new instance of Client.
11 12 13 14 |
# File 'lib/replay_api/client.rb', line 11 def initialize(configuration=ReplayApi.configuration, deliverer=ReplayApi::RequestDeliverer.instance) @configuration ||= configuration @deliverer ||= deliverer end |
Instance Attribute Details
#configuration ⇒ Object (readonly)
Returns the value of attribute configuration.
8 9 10 |
# File 'lib/replay_api/client.rb', line 8 def configuration @configuration end |
#deliverer ⇒ Object
Returns the value of attribute deliverer.
9 10 11 |
# File 'lib/replay_api/client.rb', line 9 def deliverer @deliverer end |
Instance Method Details
#event(event = Event.new) {|event| ... } ⇒ Object
16 17 18 19 |
# 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| ... } ⇒ Object
21 22 23 24 |
# 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 |