class ImageInfo::Parser
Attributes
data[R]
image[R]
Public Class Methods
new(image, data)
click to toggle source
# File lib/image_info/parser.rb, line 8 def initialize(image, data) @image = image @data = data end
Public Instance Methods
call()
click to toggle source
# File lib/image_info/parser.rb, line 13 def call set_image_size set_image_type end
Private Instance Methods
parser()
click to toggle source
# File lib/image_info/parser.rb, line 29 def parser @parser ||= ::ImageSize.new(data) rescue ::ImageSize::FormatError, NoMethodError @parser ||= ::ImageInfo::NullParser.new end
set_image_size()
click to toggle source
# File lib/image_info/parser.rb, line 20 def set_image_size image.width = parser.width image.height = parser.height end
set_image_type()
click to toggle source
# File lib/image_info/parser.rb, line 25 def set_image_type image.type = parser.format end