Class: Matest::SkippedExampleGroup
- Inherits:
-
Object
- Object
- Matest::SkippedExampleGroup
- Defined in:
- lib/matest/skipped_example_group.rb
Instance Attribute Summary collapse
-
#printer ⇒ Object
Returns the value of attribute printer.
-
#scope_block ⇒ Object
readonly
Returns the value of attribute scope_block.
-
#specs ⇒ Object
readonly
Returns the value of attribute specs.
-
#statuses ⇒ Object
readonly
Returns the value of attribute statuses.
Instance Method Summary collapse
- #execute! ⇒ Object
-
#initialize(scope_block) ⇒ SkippedExampleGroup
constructor
A new instance of SkippedExampleGroup.
- #let(*args) ⇒ Object
- #let!(*args) ⇒ Object
- #run_spec(spec) ⇒ Object
- #scope(description = nil, &block) ⇒ Object (also: #xscope, #describe, #context, #group)
- #spec(description = nil, &block) ⇒ Object (also: #xspec, #example, #xexample, #it, #xit)
Constructor Details
#initialize(scope_block) ⇒ SkippedExampleGroup
Returns a new instance of SkippedExampleGroup.
9 10 11 12 13 |
# File 'lib/matest/skipped_example_group.rb', line 9 def initialize(scope_block) @scope_block = scope_block @specs = [] @statuses = [] end |
Instance Attribute Details
#printer ⇒ Object
Returns the value of attribute printer.
5 6 7 |
# File 'lib/matest/skipped_example_group.rb', line 5 def printer @printer end |
#scope_block ⇒ Object (readonly)
Returns the value of attribute scope_block.
3 4 5 |
# File 'lib/matest/skipped_example_group.rb', line 3 def scope_block @scope_block end |
#specs ⇒ Object (readonly)
Returns the value of attribute specs.
6 7 8 |
# File 'lib/matest/skipped_example_group.rb', line 6 def specs @specs end |
#statuses ⇒ Object (readonly)
Returns the value of attribute statuses.
7 8 9 |
# File 'lib/matest/skipped_example_group.rb', line 7 def statuses @statuses end |
Instance Method Details
#execute! ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/matest/skipped_example_group.rb', line 15 def execute! instance_eval(&scope_block) specs.each do |spec| res = run_spec(spec) printer.prints(res) end end |
#let(*args) ⇒ Object
29 30 |
# File 'lib/matest/skipped_example_group.rb', line 29 def let(*args) end |
#let!(*args) ⇒ Object
32 33 |
# File 'lib/matest/skipped_example_group.rb', line 32 def let!(*args) end |
#run_spec(spec) ⇒ Object
23 24 25 26 27 |
# File 'lib/matest/skipped_example_group.rb', line 23 def run_spec(spec) status = Matest::SpecSkipped.new(spec, true) @statuses << status status end |