class RoutineWorkout < ApplicationRecord
  include RoutinesHelper
  before_save { |obj| obj.send("#{:group_by_series}=", obj.send(:group_by_series).downcase) }
  after_initialize { |obj| obj.send("#{:group_by_series}=", obj.send(:group_by_series).titleize) }
  
  belongs_to :routine
  belongs_to :workout
  
  default_scope { order(group_by_series: :asc) }

  def carga
    last_charge = user_charge(history)
    if (last_charge.to_i) > (charge.to_i || 0)
      last_charge
    else
      charge
    end
  end

  def full_info
  	"#{routine.title}, #{series} series de #{repetitions} repeticiones, #{info}"
  end

  def rer(_level)
    if repetitions.to_i >= 1 && repetitions.to_i <= 5
      case _level
      when 3
        return "2-1"
      when 2
        return "3-2"
      else
        return "4-3"
      end
    elsif repetitions.to_i > 5 && repetitions.to_i < 15
      case _level
      when 3
        return "1-0"
      when 2
        return "2-1"
      else
        return "3-2"
      end
    else
      case _level
      when 3
        return "0-0"
      when 2
        return "1-0"
      else
        return "2-1"
      end
    end
  end
end