Class: PSD::Resource::Section::XMPMetadata

Inherits:
Base
  • Object
show all
Defined in:
lib/psd/resources/xmp_metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize, name, #name, #resource_id, resource_id

Constructor Details

This class inherits a constructor from PSD::Resource::Section::Base

Instance Attribute Details

#dataObject (readonly) Also known as: to_hash

Returns the value of attribute data.



10
11
12
# File 'lib/psd/resources/xmp_metadata.rb', line 10

def data
  @data
end

#xmlObject (readonly)

Returns the value of attribute xml.



10
11
12
# File 'lib/psd/resources/xmp_metadata.rb', line 10

def xml
  @xml
end

Instance Method Details

#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