Sha256: 11959e98b9c398f396cbde90c1d66c42ae4d284624e35c0cda82cd3f595ee74b

Contents?: true

Size: 329 Bytes

Versions: 2

Compression:

Stored size: 329 Bytes

Contents

module Riot
  class Situation
    attr_accessor :topic
    def setup(&block)
      @topic = self.instance_eval(&block)
    end

    def helper(name, &block)
      (class << self; self; end).send(:define_method, name, &block)
    end

    def evaluate(&block)
      self.instance_eval(&block)
    end
  end # Situation
end # Riot

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
riot-0.10.12 lib/riot/situation.rb
riot-0.10.12.pre lib/riot/situation.rb