File: mocked_instrumentation_service.rb

package info (click to toggle)
ruby-html-pipeline 2.14.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 424 kB
  • sloc: ruby: 2,265; sh: 13; makefile: 6
file content (21 lines) | stat: -rw-r--r-- 403 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

class MockedInstrumentationService
  attr_reader :events
  def initialize(event = nil, events = [])
    @events = events
    subscribe event
  end

  def instrument(event, payload = nil)
    payload ||= {}
    res = yield payload
    events << [event, payload, res] if @subscribe == event
    res
  end

  def subscribe(event)
    @subscribe = event
    @events
  end
end