Class: Meditation::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/meditation/scraper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeScraper

Returns a new instance of Scraper.



9
10
11
12
# File 'lib/meditation/scraper.rb', line 9

def initialize
	@todays_choices = Meditation::Todays_choices.new
	@doc = Nokogiri::HTML(open("http://www.audiodharma.org/"))	
end

Instance Attribute Details

#docObject

Returns the value of attribute doc.



6
7
8
# File 'lib/meditation/scraper.rb', line 6

def doc
  @doc
end

#meditationsObject

Returns the value of attribute meditations.



6
7
8
# File 'lib/meditation/scraper.rb', line 6

def meditations
  @meditations
end

Instance Method Details

#scrapeObject



14
15
16
17
# File 'lib/meditation/scraper.rb', line 14

def scrape
	scrape_meditations
	@todays_choices 
end

#scrape_meditationsObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/meditation/scraper.rb', line 20

def scrape_meditations

@doc.search(".talklist tr")[1..5].collect do |med| #make sure I dig deep enough
 	#into the css on these searches. 

	#instantiate the meditation 
	meditation = Meditation::Each_meditation.new

	#scrape the data 
meditation.title = med.css(".talk_title").text.strip
	meditation.teacher = med.css(".talkteacher").text.strip
	meditation.length = med.css(".talk_length").text.strip
	meditation.stream = med.css("a:nth-child(2)").attr("href").text.strip
	
	@todays_choices.add_meditation(meditation)
end

end