Class: UltimateLyrics::ProviderSearch
- Inherits:
-
Object
- Object
- UltimateLyrics::ProviderSearch
- Defined in:
- lib/ultimate_lyrics/provider_search.rb
Instance Method Summary collapse
- #lyrics ⇒ UltimateLyrics::Lyrics
- #lyrics_original_text ⇒ UltimateLyrics::Parser
- #parser ⇒ UltimateLyrics::Parser
- #to_s ⇒ Object
- #url ⇒ String
-
#url_fields ⇒ Object
[].
Instance Method Details
#lyrics ⇒ UltimateLyrics::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_text ⇒ UltimateLyrics::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 |
#parser ⇒ UltimateLyrics::Parser
35 36 37 |
# File 'lib/ultimate_lyrics/provider_search.rb', line 35 def parser ::UltimateLyrics::Parser.new(provider, lyrics_original_text) end |
#to_s ⇒ Object
39 40 41 |
# File 'lib/ultimate_lyrics/provider_search.rb', line 39 def to_s "ProviderSearch[#{provider} | #{}]" end |
#url ⇒ 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_fields ⇒ Object
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 |