Class: UltimateLyrics::ProviderSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/ultimate_lyrics/provider_search.rb

Instance Method Summary collapse

Instance Method Details

#lyricsUltimateLyrics::Lyrics



23
24
25
# File 'lib/ultimate_lyrics/provider_search.rb', line 23

def lyrics
  ::UltimateLyrics::Lyrics.new(, provider.name, parser.result)
end

#lyrics_original_textUltimateLyrics::Parser



28
29
30
31
32
# File 'lib/ultimate_lyrics/provider_search.rb', line 28

def lyrics_original_text
  ::Aranha::Parsers::SourceAddress.detect_sub(url).content
rescue ::Aranha::Parsers::SourceAddress::FetchContentError
  nil
end

#parserUltimateLyrics::Parser



35
36
37
# File 'lib/ultimate_lyrics/provider_search.rb', line 35

def parser
  ::UltimateLyrics::Parser.new(provider, lyrics_original_text)
end

#to_sObject



39
40
41
# File 'lib/ultimate_lyrics/provider_search.rb', line 39

def to_s
  "ProviderSearch[#{provider} | #{}]"
end

#urlString

Returns:

  • (String)


13
14
15
# File 'lib/ultimate_lyrics/provider_search.rb', line 13

def url
  url_fields.inject(provider.url) { |a, e| e.apply(a) }
end

#url_fieldsObject

Returns [].

Returns:



18
19
20
# File 'lib/ultimate_lyrics/provider_search.rb', line 18

def url_fields
  provider.url_fields.map { |provider_url_field| .field(provider_url_field) }
end