Class: PSD::Resource::Section::XMPMetadata
- Defined in:
- lib/psd/resources/xmp_metadata.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
(also: #to_hash)
readonly
Returns the value of attribute data.
-
#xml ⇒ Object
readonly
Returns the value of attribute xml.
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
#data ⇒ Object (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 |
#xml ⇒ Object (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
#parse ⇒ Object
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 |