class Acting

Constants

VERSION

Public Class Methods

new(cast) click to toggle source
# File lib/acting.rb, line 2
def initialize(cast)
  @actors = cast.map do |actor, role|
    Actor.new(actor, role)
  end
end

Public Instance Methods

play(&block) click to toggle source
# File lib/acting.rb, line 8
def play(&block)
  if block_given?
    play_with_block(&block)
  else
    @actors.each(&:play)
  end
end
quit() click to toggle source
# File lib/acting.rb, line 16
def quit
  @actors.each(&:quit)
end

Private Instance Methods

play_with_block(&block) click to toggle source
# File lib/acting.rb, line 21
def play_with_block(&block)
  @actors.each(&:play)

  block.call
ensure
  quit
end