RSpec::Matchers.define :be_like_time do |expected| match do |actual| expect(actual).to be_within(1.second).of(expected) end description do "within one second of #{expected}" end failure_message do |actual| "expected #{actual} to be within one second of #{expected}" end end