class RSpec::Matchers::BuiltIn::BeWithin

Public Class Methods

new(delta) click to toggle source
# File lib/rspec/matchers/built_in/be_within.rb, line 5
def initialize(delta)
  @delta = delta
end

Public Instance Methods

==(actual) click to toggle source
Alias for: matches?
description() click to toggle source
# File lib/rspec/matchers/built_in/be_within.rb, line 30
def description
  "be within #{@delta} of #{@expected}"
end
failure_message_for_should() click to toggle source
# 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_not() click to toggle source
# 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) click to toggle source
# 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
Also aliased as: ==
of(expected) click to toggle source
# File lib/rspec/matchers/built_in/be_within.rb, line 17
def of(expected)
  @expected = expected
  self
end