module VkMusic::Utility::AudioItemsParser

Parse {Audio} from Nokogiri::XML::Node

Public Class Methods

call(node, client_id) click to toggle source

@param node [Nokogiri::XML::Node] @param client_id [Integer] @return [Array<Audio>]

# File lib/vk_music/utility/audio_items_parser.rb, line 10
def self.call(node, client_id)
  node.css('.audio_item.ai_has_btn,.audio_item.audio_item_disabled').map do |elem|
    data = JSON.parse(elem.attribute('data-audio').value)
    Utility::AudioDataParser.call(data, client_id)
  end
end