Method: PSD::Resource::Section::XMPMetadata#parse

Defined in:
lib/psd/resources/xmp_metadata.rb

#parseObject



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/psd/resources/xmp_metadata.rb', line 13

def parse
  @xml = @file.read(@resource.size)
  @data = {}

  @xmp = XMP.new(xml)
  @xmp.namespaces.each do |a|
    parse_tree(a.to_sym)
  end
rescue
  PSD.logger.error "Unable to parse XMP Metadata"
ensure
  @resource.data = self
end