class FinalCutPro::XMLParser::FCPXML::Version1

Public Class Methods

parse(xml, params = {}) click to toggle source
# File lib/final_cut_pro/xml_parser/fcpxml/version_1.rb, line 8
def self.parse(xml, params = {})
  parser = new(xml)
  parser.parse(parser.xml_document, params)
end

Public Instance Methods

parse(xml = @xml_document, options = { }) click to toggle source
# File lib/final_cut_pro/xml_parser/fcpxml/version_1.rb, line 13
def parse(xml = @xml_document, options = { })
  @files = parse_files(xml, options)
  return self
end
parse_files(xml = @xml_document, options = { }) click to toggle source
# File lib/final_cut_pro/xml_parser/fcpxml/version_1.rb, line 18
def parse_files(xml = @xml_document, options = { })
  xml.find('//asset').map do |asset_node|
    hash = xml_node_to_hash(asset_node)
    hash.merge!({ :path_on_file_system => CGI::unescape(URI(hash[:src]).path) })
  end
end