| Name | Total Lines | Lines of Code | Total Coverage | Code Coverage | 
|---|---|---|---|---|
| lib/asir/uuid.rb | 32 | 20 | 71.88% | 55.00% | 
Code reported as executed by Ruby looks like this...and this: this line is also marked as covered.Lines considered as run by rcov, but not reported by Ruby, look like this,and this: these lines were inferred by rcov (using simple heuristics).Finally, here's a line marked as not executed.
| 1 module ASIR | 
| 2 # Provides an RFC4122-compliant random (version 4) UUID service. | 
| 3 module UUID | 
| 4 # Return an RFC4122-compliant random (version 4) UUID, | 
| 5 # represented as a string of 36 characters. | 
| 6 # | 
| 7 # Possible (but unlikely!) return value: | 
| 8 # "e29fc859-8d6d-4c5d-aa5a-1ab726f4a192". | 
| 9 # | 
| 10 # Possible exceptions: | 
| 11 # Errno::ENOENT | 
| 12 # | 
| 13 PROC_SYS_FILE = "/proc/sys/kernel/random/uuid".freeze | 
| 14 case | 
| 15 when File.exist?(PROC_SYS_FILE) | 
| 16 def self.generate | 
| 17 File.read(PROC_SYS_FILE).chomp! | 
| 18 end | 
| 19 when (gem 'uuid' rescue nil) | 
| 20 require 'uuid' | 
| 21 def self.generate | 
| 22 ::UUID.generate | 
| 23 end | 
| 24 else | 
| 25 def self.generate | 
| 26 raise "Unimplemented" | 
| 27 end | 
| 28 end | 
| 29 end | 
| 30 end | 
| 31 | 
| 32 | 
Generated on Fri Jan 27 17:37:46 -0600 2012 with rcov 0.9.8