Class: Rabbit::Parser::Image
- Includes:
- Element
- Defined in:
- lib/rabbit/parser/image.rb
Constant Summary
Constants included from ModuleLoader
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Base
Methods included from ModuleLoader
extend_object, #find_loader, #loaders, #push_loader, #unshift_loader
Constructor Details
This class inherits a constructor from Rabbit::Parser::Base
Class Method Details
.match?(source) ⇒ Boolean
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/rabbit/parser/image.rb', line 13 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 |
Instance Method Details
#parse ⇒ Object
26 27 28 29 30 31 |
# File 'lib/rabbit/parser/image.rb', line 26 def parse TemporaryFile.make(@source.read, "image") do |image| @image = image @canvas << ImageTitleSlide.new(@image.path) end end |