class Workout
Attributes
comments[RW]
creation_date[RW]
id[RW]
workout_hash[RW]
Public Class Methods
all()
click to toggle source
# File lib/workout.rb, line 22 def self.all @@all end
new(id, comments=nil, creation_date=Time.new.strftime("%Y-%m-%d"))
click to toggle source
# File lib/workout.rb, line 8 def initialize(id, comments=nil, creation_date=Time.new.strftime("%Y-%m-%d")) @id = id @comments = comments @creation_date = creation_date @@all << self @exercises = [] @workout_hash = self.hash_workout end
Public Instance Methods
add_selected_to_current_workout(exr)
click to toggle source
# File lib/workout.rb, line 26 def add_selected_to_current_workout(exr) exr.workout = self end
hash_workout()
click to toggle source
# File lib/workout.rb, line 17 def hash_workout workout_hash = Hash.new workout_hash = {:id => id, :comments => comments, :creation_date => creation_date} end
session_exercises()
click to toggle source
# File lib/workout.rb, line 30 def session_exercises @exercises = Exercise.all.select { |exr| exr.workout == self } end
set_exercise_array()
click to toggle source
# File lib/workout.rb, line 34 def set_exercise_array exercises = self.session_exercises match = self.session_exercises.find { |exr| exr.muscle == "Abs" } match_index = self.session_exercises.index(match) exercises = exercises.insert(-1,exercises.delete_at(match_index)) end