module VkMusic::Utility::PlaylistNodeParser

Read inner of text-childrens of Nokogiri::XML::Node node

Public Class Methods

call(node) click to toggle source

@param node [Nokogiri::XML::Node] @return [Playlist]

# File lib/vk_music/utility/playlist_node_parser.rb, line 9
def self.call(node)
  url = node.at_css('.audioPlaylists__itemLink').attribute('href').value
  owner_id, id, access_hash = PlaylistUrlParser.call(url)

  Playlist.new([],
               id: id, owner_id: owner_id, access_hash: access_hash,
               title: node.at_css('.audioPlaylists__itemTitle').content,
               subtitle: node.at_css('.audioPlaylists__itemSubtitle').content,
               real_size: nil)
end