module VolumeHelper

	# Data completa del usuario hace referencia a valores necesarios para realizar cálculos de rutina y dieta
	def data_complete?(user)
		return user.sex.present? && user.dob.present? && user.height.present? #&& user.kg.present?
	end

	# Cálculo de series dentro de un plan:
	# La suma total actual se obtiene por grupo muscular, subgrupo o categoría.
	def actual_volume(plan, group)
		total = 0
		plan.routines.order(number: :asc).each do |rout|
			_workouts = rout.workouts.where(group: group.split(","))
			.or(rout.workouts.where(sub_group: group.split(",")))
			.or(rout.workouts.where(category: group.split(",")))
			rout.routine_workouts.where(workout_id: _workouts.ids).each { |rw| total += (rw.series.to_i || 0) }
		end
		return total
	end

end