class BBCIplayerSearch::ResultParser
Attributes
fragment[R]
Public Class Methods
new(fragment)
click to toggle source
# File lib/bbc_iplayer_search/result_parser.rb, line 3 def initialize(fragment) @fragment = fragment end
Public Instance Methods
available?()
click to toggle source
# File lib/bbc_iplayer_search/result_parser.rb, line 22 def available? fragment.css('.unavailable').empty? end
image_url()
click to toggle source
# File lib/bbc_iplayer_search/result_parser.rb, line 18 def image_url fragment.css('source').first.attributes['srcset'].value end
title()
click to toggle source
# File lib/bbc_iplayer_search/result_parser.rb, line 7 def title fragment.css('.title').first.content.strip end
url()
click to toggle source
# File lib/bbc_iplayer_search/result_parser.rb, line 11 def url u = URI.parse(extract_path_or_url) u.host ||= 'www.bbc.co.uk' u.scheme ||= 'http' u.to_s end
Private Instance Methods
extract_path_or_url()
click to toggle source
# File lib/bbc_iplayer_search/result_parser.rb, line 29 def extract_path_or_url fragment.css('a').first.attributes['href'].value end