Module: ImageSpec::Parser

Defined in:
lib/image_spec/parser.rb

Defined Under Namespace

Classes: BMP, GIF, JPEG, PNG, SWF

Class Method Summary collapse

Class Method Details

.formatsObject



3
4
5
# File 'lib/image_spec/parser.rb', line 3

def self.formats
  @@formats ||= constants.collect { |format| const_get(format) }
end

.parse(stream) ⇒ Object

Raises:



7
8
9
10
11
12
# File 'lib/image_spec/parser.rb', line 7

def self.parse(stream)
  formats.each do |format|
    return format.attributes(stream) if format.detected?(stream)
  end
  raise ImageSpec::Error, "#{stream.inspect} is not a supported image format. Sorry bub :("
end