Module: Uspec::DSL

Defined in:
lib/uspec/dsl.rb

Class Method Summary collapse

Class Method Details

.spec(description) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/uspec/dsl.rb', line 4

def spec description
  formatter = Uspec::Formatter.new

  print ' -- ', description

  return print(': ' + formatter.yellow('pending') + formatter.vspace) unless block_given?

  begin
    result = yield
  rescue => result
  end

  Uspec::Stats.results << result
  print ': ', formatter.colorize(result, caller), "\n"
end