Sha256: afce2dde61f60189f69b1be6dc2d601bc23f689487b093dbe29031c23ae8e243

Contents?: true

Size: 711 Bytes

Versions: 20

Compression:

Stored size: 711 Bytes

Contents

require "rabbit/utils"

require "rabbit/image"
require "rabbit/element"
require "rabbit/parser/base"

module Rabbit
  module Parser
    class Image < Base
      push_loader(self)

      class << self
        def match?(source)
          begin
            Rabbit::TemporaryFile.make(source.read, "image") do |input|
              Rabbit::ImageLoader.new(input.path)
            end
            true
          rescue Rabbit::ImageLoadError
            false
          end
        end
      end

      include Element
      def parse
        TemporaryFile.make(@source.read, "image") do |image|
          @image = image
          @canvas << ImageTitleSlide.new(@image.path)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rabbit-2.0.2 lib/rabbit/parser/image.rb
rabbit-2.0.1 lib/rabbit/parser/image.rb
rabbit-2.0.0 lib/rabbit/parser/image.rb
rabbit-1.0.9 lib/rabbit/parser/image.rb
rabbit-1.0.8 lib/rabbit/parser/image.rb
rabbit-1.0.7 lib/rabbit/parser/image.rb
rabbit-1.0.6 lib/rabbit/parser/image.rb
rabbit-1.0.5 lib/rabbit/parser/image.rb
rabbit-1.0.4 lib/rabbit/parser/image.rb
rabbit-1.0.3 lib/rabbit/parser/image.rb
rabbit-1.0.2 lib/rabbit/parser/image.rb
rabbit-1.0.1 lib/rabbit/parser/image.rb
rabbit-1.0.0 lib/rabbit/parser/image.rb
rabbit-0.9.3 lib/rabbit/parser/image.rb
rabbit-0.9.2 lib/rabbit/parser/image.rb
rabbit-0.9.1 lib/rabbit/parser/image.rb
rabbit-0.9.0 lib/rabbit/parser/image.rb
rabbit-0.6.4 lib/rabbit/parser/image.rb
rabbit-0.6.3 lib/rabbit/parser/image.rb
rabbit-0.6.2 lib/rabbit/parser/image.rb