Skip to content

Commit

Permalink
Don't depend on implicit definition in #assert.
Browse files Browse the repository at this point in the history
  • Loading branch information
Manfred committed Jul 28, 2016
1 parent b77b97a commit c214162
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions examples/assert.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,23 @@ module Kernel

def assert(success, message=nil)
unless success
@_failures ||= 0
@_failures += 1
if defined?(@_failures)
@_failures += 1
else
@_failures = 1
end
where = caller[0].split(":")[0,2].join(':')
message ||= "Assertion failed"
puts "\n #{@_failures}) #{where}\n\t#{message}"
end
end

def failures
@_failures || 0
if defined?(@_failures)
@_failures
else
0
end
end
end

Expand Down

0 comments on commit c214162

Please sign in to comment.