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