Class: StatsD::Instrument::Matchers::Matcher

Inherits:
Object
  • Object
show all
Includes:
RSpec::Matchers::Composable, Helpers
Defined in:
lib/statsd/instrument/matchers.rb

Instance Method Summary collapse

Methods included from Helpers

#capture_statsd_datagrams, #capture_statsd_metrics_on_legacy_client

Constructor Details

#initialize(metric_type, metric_name, options = {}) ⇒ Matcher

Returns a new instance of Matcher.



21
22
23
24
25
# File 'lib/statsd/instrument/matchers.rb', line 21

def initialize(metric_type, metric_name, options = {})
  @metric_type = metric_type
  @metric_name = metric_name
  @options = options
end

Instance Method Details

#failure_messageObject



34
35
36
# File 'lib/statsd/instrument/matchers.rb', line 34

def failure_message
  @message
end

#failure_message_when_negatedObject



38
39
40
# File 'lib/statsd/instrument/matchers.rb', line 38

def failure_message_when_negated
  "No StatsD calls for metric #{@metric_name} expected."
end

#matches?(block) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
# File 'lib/statsd/instrument/matchers.rb', line 27

def matches?(block)
  expect_statsd_call(@metric_type, @metric_name, @options, &block)
rescue RSpec::Expectations::ExpectationNotMetError => e
  @message = e.message
  false
end

#supports_block_expectations?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/statsd/instrument/matchers.rb', line 42

def supports_block_expectations?
  true
end