class Glimmer::Specification::Element::Scenario
Public Class Methods
new(parent, keyword, *args, &block)
click to toggle source
Calls superclass method
Glimmer::Specification::Element::new
# File lib/glimmer/specification/element/scenario.rb, line 26 def initialize(parent, keyword, *args, &block) @executable = true super end
Public Instance Methods
fact(&block)
click to toggle source
# File lib/glimmer/specification/element/scenario.rb, line 31 def fact(&block) new_fact = Fact.new(self, 'fact', [], &block) new_fact.run @verified &&= new_fact.verified? end
run()
click to toggle source
# File lib/glimmer/specification/element/scenario.rb, line 37 def run @verified = true own_block_verified = Glimmer::DSL::Engine.add_content(self, Glimmer::DSL::Specification::ElementExpression.new, @keyword, &@block) @verified &&= own_block_verified if own_block_verified.is_a?(TrueClass) || own_block_verified.is_a?(FalseClass) if @verified puts Colours::GREEN + "VERIFIED: #{to_s}" else puts Colours::RED + "NOT VERIFIED: #{to_s}" end end