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