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