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