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