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