class GoShawty::Lyric
Attributes
album_name[RW]
lines[RW]
song_name[RW]
Public Class Methods
new()
click to toggle source
# File lib/go_shawty/lyric.rb, line 4 def initialize song_number = 1 +rand(6) get_lyric(song_number) end
Public Instance Methods
get_lyric(song_number)
click to toggle source
# File lib/go_shawty/lyric.rb, line 10 def get_lyric(song_number) url = "" lyric_array = [] case song_number when 1 url = "http://www.allthelyrics.com/lyrics/50_cent/in_da_club_radio_edit-lyrics-899426.html" lyric_array = [0,1,2,4,5,7] when 2 url = "http://www.allthelyrics.com/lyrics/50_cent/candy_shop_feat_olivia-lyrics-221387.html" lyric_array = [0,1,2,4,5] when 3 url = "http://www.allthelyrics.com/lyrics/50_cent/21_questions-lyrics-751.html" lyric_array = [1,2,3,4,5,6,7] when 4 url = "http://www.allthelyrics.com/lyrics/50_cent/pimp_radio_edit-lyrics-899432.html" lyric_array = [1,2,4,6,8] when 5 url = "http://www.allthelyrics.com/lyrics/50_cent/just_a_lil_bit_radio-lyrics-1158816.html" lyric_array = [0,1,2,3,4,5,6] when 6 url = "http://www.allthelyrics.com/lyrics/50_cent/if_i_cant_clean_version-lyrics-559991.html" lyric_array = [0,1,2,3,4,5,6,7,8,9] end scraped_lyrics = Nokogiri::HTML(open(url)) lyric_selection = lyric_array.sample @lines = scraped_lyrics.css("div.content-text-inner p")[lyric_selection].text @song_name = scraped_lyrics.css("div.clear-block h1.page-title").text @album_name = scraped_lyrics.css("div.content-text-album").text end