Sha256: 02908e651a4248e360143f42da554c0e7739327fffc191654d76cd7f4ddb3d7a

Contents?: true

Size: 776 Bytes

Versions: 43

Compression:

Stored size: 776 Bytes

Contents

module Rabbit
  module Parser
    module PauseSupport
      def pause_targets
        @pause_targets ||= {}
      end

      def register_pause(target)
        pause_targets[@slides.last] ||= []
        pause_targets[@slides.last] << target
      end

      def unregister_pause(target)
        pause_targets[@slides.last] ||= []
        pause_targets[@slides.last].delete(target)
      end

      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
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/parser/pause-support.rb
rabbit-3.0.2 lib/rabbit/parser/pause-support.rb
rabbit-3.0.1 lib/rabbit/parser/pause-support.rb
rabbit-3.0.0 lib/rabbit/parser/pause-support.rb
rabbit-2.2.1 lib/rabbit/parser/pause-support.rb
rabbit-2.2.0 lib/rabbit/parser/pause-support.rb
rabbit-2.1.9 lib/rabbit/parser/pause-support.rb
rabbit-2.1.8 lib/rabbit/parser/pause-support.rb
rabbit-2.1.7 lib/rabbit/parser/pause-support.rb
rabbit-2.1.6 lib/rabbit/parser/pause-support.rb
rabbit-2.1.5 lib/rabbit/parser/pause-support.rb
rabbit-2.1.4 lib/rabbit/parser/pause-support.rb
rabbit-2.1.3 lib/rabbit/parser/pause-support.rb
rabbit-2.1.2 lib/rabbit/parser/pause-support.rb
rabbit-2.1.1 lib/rabbit/parser/pause-support.rb
rabbit-2.1.0 lib/rabbit/parser/pause-support.rb
rabbit-2.0.9 lib/rabbit/parser/pause-support.rb
rabbit-2.0.8 lib/rabbit/parser/pause-support.rb
rabbit-2.0.7 lib/rabbit/parser/pause-support.rb
rabbit-2.0.6 lib/rabbit/parser/pause-support.rb