Class: ImageSpec::Parser::GIF
- Inherits:
-
Object
- Object
- ImageSpec::Parser::GIF
- Defined in:
- lib/image_spec/parser/gif.rb
Constant Summary collapse
- CONTENT_TYPE =
'image/gif'
Class Method Summary collapse
- .attributes(stream) ⇒ Object
- .detected?(stream) ⇒ Boolean
- .dimensions(stream) ⇒ Object
- .size(stream) ⇒ Object
Class Method Details
.attributes(stream) ⇒ Object
5 6 7 8 |
# File 'lib/image_spec/parser/gif.rb', line 5 def self.attributes(stream) width, height = dimensions(stream) {:width => width, :height => height, :content_type => CONTENT_TYPE, :dimensions => [width, height], :file_size => size(stream)} end |
.detected?(stream) ⇒ Boolean
10 11 12 13 |
# File 'lib/image_spec/parser/gif.rb', line 10 def self.detected?(stream) stream.rewind stream.read(4) == 'GIF8' end |
.dimensions(stream) ⇒ Object
15 16 17 18 |
# File 'lib/image_spec/parser/gif.rb', line 15 def self.dimensions(stream) stream.seek(6) stream.read(4).unpack('SS') end |
.size(stream) ⇒ Object
20 21 22 |
# File 'lib/image_spec/parser/gif.rb', line 20 def self.size(stream) stream.size end |