Class: TrainHard::Muscle

Inherits:
Object
  • Object
show all
Defined in:
lib/train_hard/muscle.rb

Constant Summary collapse

SCRAPED_MUSCLES =
TrainHard::Scraper.scrape_muscles_index
SCRAPED_EXERCISES =
TrainHard::Scraper.scrape_exercises
@@all =
[]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) ⇒ Muscle

Returns a new instance of Muscle.



9
10
11
12
13
# File 'lib/train_hard/muscle.rb', line 9

def initialize(name = nil)
  @name = name
  @exercises = []
  @@all << self
end

Instance Attribute Details

#exercisesObject

Returns the value of attribute exercises.



2
3
4
# File 'lib/train_hard/muscle.rb', line 2

def exercises
  @exercises
end

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/train_hard/muscle.rb', line 2

def name
  @name
end

Class Method Details

.allObject



15
16
17
# File 'lib/train_hard/muscle.rb', line 15

def self.all
  @@all
end

.list_muscleObject



23
24
25
# File 'lib/train_hard/muscle.rb', line 23

def self.list_muscle
  @@all.each_with_index {|item, index| puts "#{index + 1}. #{item.name}"}
end

.make_and_add_exercisesObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/train_hard/muscle.rb', line 27

def self.make_and_add_exercises
  @@all[0].exercises = SCRAPED_EXERCISES[0].each {|exercise| TrainHard::Exercise.new(exercise, @@all[0])}
  @@all[1].exercises = SCRAPED_EXERCISES[1].each {|exercise| TrainHard::Exercise.new(exercise, @@all[1])}
  @@all[2].exercises = SCRAPED_EXERCISES[2].each {|exercise| TrainHard::Exercise.new(exercise, @@all[2])}
  @@all[3].exercises = SCRAPED_EXERCISES[3].each {|exercise| TrainHard::Exercise.new(exercise, @@all[3])}
  @@all[4].exercises = SCRAPED_EXERCISES[4].each {|exercise| TrainHard::Exercise.new(exercise, @@all[4])}
  @@all[5].exercises = SCRAPED_EXERCISES[5].each {|exercise| TrainHard::Exercise.new(exercise, @@all[5])}
  @@all[6].exercises = SCRAPED_EXERCISES[6].each {|exercise| TrainHard::Exercise.new(exercise, @@all[6])}
  @@all[7].exercises = SCRAPED_EXERCISES[7].each {|exercise| TrainHard::Exercise.new(exercise, @@all[7])}
end

.make_muscle_from_indexObject



19
20
21
# File 'lib/train_hard/muscle.rb', line 19

def self.make_muscle_from_index
  SCRAPED_MUSCLES.each {|muscle| TrainHard::Muscle.new(muscle)}
end