Module: Attospec

Extended by:
Attospec
Included in:
Attospec
Defined in:
lib/attospec.rb,
lib/attospec/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run_resultsObject



25
# File 'lib/attospec.rb', line 25

def self.run_results; ([@@results.join] + @@failures).join("\n"); end

Instance Method Details

#does?(&block) ⇒ Boolean Also known as: is?

Returns:



8
9
10
11
12
13
14
15
16
# File 'lib/attospec.rb', line 8

def does?(&block)
  unless block.call
    record_failure 1
  else
    @@results << "."
  end
rescue
  record_failure 2
end

#record_failure(line_from_caller) ⇒ Object



19
20
21
22
23
# File 'lib/attospec.rb', line 19

def record_failure(line_from_caller)
  @@results << "F"
  file, line = caller[line_from_caller].split(":")[0..1]
  @@failures << "%s:%0.3d" % [file.split("/").last, line]
end