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

description() click to toggle source
# File lib/rspec/matchers/built_in/be_within.rb, line 29
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 21
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 25
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
of(expected) click to toggle source
# File lib/rspec/matchers/built_in/be_within.rb, line 16
def of(expected)
  @expected = expected
  self
end