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