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_calls

Constructor Details

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

Returns a new instance of Matcher.



18
19
20
21
22
# File 'lib/statsd/instrument/matchers.rb', line 18

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)


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

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

    false
  end
end

#supports_block_expectations?Boolean

Returns:

  • (Boolean)


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

def supports_block_expectations?
  true
end