module Rabbit::Parser::PauseSupport

Public Instance Methods

burn_out_pause_targets() click to toggle source
# File lib/rabbit/parser/pause-support.rb, line 18
def burn_out_pause_targets
  @slides.each do |slide|
    (pause_targets[slide] || []).each do |target|
      slide.register_default_wait_proc(target.parent) do |*args|
        target.show do
          next_proc = args.pop
          next_proc.call(*args)
        end
      end
    end
  end
end
pause_targets() click to toggle source
# File lib/rabbit/parser/pause-support.rb, line 4
def pause_targets
  @pause_targets ||= {}
end
register_pause(target) click to toggle source
# File lib/rabbit/parser/pause-support.rb, line 8
def register_pause(target)
  pause_targets[@slides.last] ||= []
  pause_targets[@slides.last] << target
end
unregister_pause(target) click to toggle source
# File lib/rabbit/parser/pause-support.rb, line 13
def unregister_pause(target)
  pause_targets[@slides.last] ||= []
  pause_targets[@slides.last].delete(target)
end