Sha256: f1a17a9f66a8f0d2a26407482679276c14c8a457f0bacb276f2cb7ea5ef22610

Contents?: true

Size: 692 Bytes

Versions: 1

Compression:

Stored size: 692 Bytes

Contents

task Complete

  trackvar everyoneHappy
    {FirstTask:start}

  fluent someoneHappy
    {DrinkBeer:start, DrinkBeers:start},
    {DoNothingSpecial:end}
  initially false

  trackvar endOfTheDay   {}
  trackvar somethingToDo {}
  trackvar nothingToDo   {}

  task DrinkBeers
    while not(drunk)
      DrinkBeer
    end
  end

  seq
    FirstTask
    if everyoneHappy
      par
        MakeJoy
        DrinkBeers
      end
    elsif someoneHappy
      DrinkBeer
    else
      DoNothingSpecial
    end
    while not(endOfTheDay)
      case curState
      when somethingToDo
        DoSomething
      when nothingToDo
        DoNothing
      else
        WaitAndSee
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gisele-0.6.0 spec/fixtures/tasks/complete.gis