Sha256: ccb0003886f728510f0567cd13ae6e53ff8cb45d0cbb6ec509916912ff045547

Contents?: true

Size: 460 Bytes

Versions: 9

Compression:

Stored size: 460 Bytes

Contents

module Riot
  class RunnableBlock
    attr_reader :definition
    def initialize(description, &definition)
      @description, @definition = description, definition || lambda { topic }
    end

    def to_s; @description; end
  end # RunnableBlock

  class Setup < RunnableBlock
    def initialize(&definition)
      super("setup", &definition)
    end

    def run(situation)
      situation.setup(&definition)
      [:setup]
    end
  end # Setup
end # Riot

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
riot-0.10.11 lib/riot/runnable.rb
riot-0.10.10 lib/riot/runnable.rb
riot-0.10.9 lib/riot/runnable.rb
riot-0.10.8 lib/riot/runnable.rb
riot-0.10.7 lib/riot/runnable.rb
riot-0.10.6 lib/riot/runnable.rb
riot-0.10.5 lib/riot/runnable.rb
riot-0.10.4 lib/riot/runnable.rb
riot-0.10.3 lib/riot/runnable.rb