Class: YouTubeIt::Parser::PlaylistFeedParser

Inherits:
FeedParser
  • Object
show all
Defined in:
lib/youtube_it/parser.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from FeedParser

#initialize, #parse, #parse_videos

Constructor Details

This class inherits a constructor from YouTubeIt::Parser::FeedParser

Instance Method Details

#parse_content(content) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/youtube_it/parser.rb', line 24

def parse_content(content)
  xml = REXML::Document.new(content.body)
  entry = xml.elements["entry"] || xml.elements["feed"]
  YouTubeIt::Model::Playlist.new(
    :title         => entry.elements["title"].text,
    :summary       => (entry.elements["summary"] || entry.elements["media:group"].elements["media:description"]).text,
    :description   => (entry.elements["summary"] || entry.elements["media:group"].elements["media:description"]).text,
    :playlist_id   => entry.elements["id"].text[/playlist([^<]+)/, 1].sub(':',''),
    :published     => entry.elements["published"] ? entry.elements["published"].text : nil,
    :response_code => content.code,
    :xml           => content.body)
end