class TrainHard::Scraper
Public Class Methods
get_page()
click to toggle source
# File lib/train_hard/scraper.rb, line 4 def self.get_page Nokogiri::HTML(open("http://www.bodybuilding.com/exercises/list/muscle/selected/abdominals")) end
scrape_exercises()
click to toggle source
# File lib/train_hard/scraper.rb, line 22 def self.scrape_exercises exercises = [] exercises.push( self.get_page.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_biceps.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_chest.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_hamstrings.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_lats.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_quads.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_shoulders.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!}, self.get_triceps.css('.exerciseName h3 a').collect {|exercise| exercise.text.strip!} ) end
scrape_muscles_index()
click to toggle source
# File lib/train_hard/scraper.rb, line 8 def self.scrape_muscles_index muscles = [] muscles.push( self.get_page.css('.muscle-pagination li')[0].text, self.get_page.css('.muscle-pagination li')[3].text, self.get_page.css('.muscle-pagination li')[5].text, self.get_page.css('.muscle-pagination li')[8].text, self.get_page.css('.muscle-pagination li')[9].text, self.get_page.css('.muscle-pagination li')[13].text, self.get_page.css('.muscle-pagination li')[14].text, self.get_page.css('.muscle-pagination li')[16].text ) end