Class: QueenCheck::Core::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/queencheck/core.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(examples) ⇒ Result

Returns a new instance of Result.



44
45
46
47
# File 'lib/queencheck/core.rb', line 44

def initialize(examples)
  @examples = examples
  @tasks = []
end

Instance Attribute Details

#examplesObject (readonly)

Returns the value of attribute examples.



48
49
50
# File 'lib/queencheck/core.rb', line 48

def examples
  @examples
end

Instance Method Details

#[](index) ⇒ Object



54
55
56
# File 'lib/queencheck/core.rb', line 54

def [](index)
  @tasks[index]
end

#failuresObject



62
63
64
# File 'lib/queencheck/core.rb', line 62

def failures
  @tasks.reject {|task| task.is_pass }.length
end

#passesObject



58
59
60
# File 'lib/queencheck/core.rb', line 58

def passes
  @tasks.reject {|task| !task.is_pass }.length
end

#push(obj) ⇒ Object



50
51
52
# File 'lib/queencheck/core.rb', line 50

def push(obj)
  @tasks.push(obj)
end

#tasks(filter = :pass) ⇒ Object



66
67
68
# File 'lib/queencheck/core.rb', line 66

def tasks(filter = :pass)
  @tasks.reject {|task| task.is_pass == (filter == :pass ? false : true) }
end