Class: Refocus::Samples::Collector

Inherits:
Object
  • Object
show all
Includes:
JsonHelper
Defined in:
lib/refocus/samples/collector.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from JsonHelper

#json

Constructor Details

#initialize(http:) ⇒ Collector



10
11
12
13
# File 'lib/refocus/samples/collector.rb', line 10

def initialize(http:)
  @http = http
  @samples = []
end

Instance Attribute Details

#httpObject (readonly)

Returns the value of attribute http.



8
9
10
# File 'lib/refocus/samples/collector.rb', line 8

def http
  @http
end

#samplesObject (readonly)

Returns the value of attribute samples.



8
9
10
# File 'lib/refocus/samples/collector.rb', line 8

def samples
  @samples
end

Instance Method Details

#add(name:, aspect:, value: "", messageBody: "", messageCode: "", relatedLinks: []) ⇒ Object



15
16
17
# File 'lib/refocus/samples/collector.rb', line 15

def add(name:, aspect:, value:"", messageBody:"", messageCode:"", relatedLinks:[])
  samples << {name: "#{name}|#{aspect}", value: value.to_s, messageBody: messageBody, messageCode: messageCode, relatedLinks: relatedLinks}
end

#upsert_bulkObject Also known as: submit



19
20
21
22
23
# File 'lib/refocus/samples/collector.rb', line 19

def upsert_bulk
  result = json(http.post("upsert/bulk", body: samples, expects: 200))
  samples.clear
  result
end