Module: ImageSpec::Parser

Defined in:
lib/parser.rb,
lib/parser/gif.rb,
lib/parser/png.rb,
lib/parser/swf.rb

Defined Under Namespace

Classes: GIF, PNG, SWF

Class Method Summary collapse

Class Method Details

.formatsObject



7
8
9
# File 'lib/parser.rb', line 7

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

.parse(stream) ⇒ Object



11
12
13
14
15
16
# File 'lib/parser.rb', line 11

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