Class: RSpec::Matchers::BuiltIn::BeWithin

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/matchers/built_in/be_within.rb

Instance Method Summary collapse

Constructor Details

#initialize(delta) ⇒ BeWithin

Returns a new instance of BeWithin.



5
6
7
# File 'lib/rspec/matchers/built_in/be_within.rb', line 5

def initialize(delta)
  @delta = delta
end

Instance Method Details

#descriptionObject



30
31
32
# File 'lib/rspec/matchers/built_in/be_within.rb', line 30

def description
  "be within #{@delta} of #{@expected}"
end

#failure_message_for_shouldObject



22
23
24
# File 'lib/rspec/matchers/built_in/be_within.rb', line 22

def failure_message_for_should
  "expected #{@actual} to #{description}"
end

#failure_message_for_should_notObject



26
27
28
# File 'lib/rspec/matchers/built_in/be_within.rb', line 26

def failure_message_for_should_not
  "expected #{@actual} not to #{description}"
end

#matches?(actual) ⇒ Boolean Also known as: ==

Returns:

  • (Boolean)


9
10
11
12
13
14
# File 'lib/rspec/matchers/built_in/be_within.rb', line 9

def matches?(actual)
  @actual = actual
  raise needs_expected     unless defined? @expected 
  raise needs_subtractable unless @actual.respond_to? :-
  (@actual - @expected).abs <= @delta
end

#of(expected) ⇒ Object



17
18
19
20
# File 'lib/rspec/matchers/built_in/be_within.rb', line 17

def of(expected)
  @expected = expected
  self
end