module UserdataHelper

    # este método valida que se haya registrado por lo menos algún valor
    # si no se ha registrado ninguno, se muestra un mensaje de 'Sin Registros'
    def circunferences_registered? (plan)
        plan.arm_left.to_f > 0.0 || plan.arm_right.to_f > 0.0 || plan.bci.to_f > 0.0 || plan.bcd.to_f > 0.0 || plan.chest.to_f > 0.0 || plan.waist.to_f > 0.0 || plan.gluteus.to_f > 0.0 || plan.thight_left.to_f > 0.0 || plan.thight_right.to_f > 0.0 || plan.calf_left.to_f > 0.0 || plan.calf_right.to_f > 0.0
    end

    def valid_antropometry (plan)
        plan.kg.to_f > 0.0 || plan.corporal_fat.to_f > 0.0 || plan.mlag.to_f > 0.0 || plan.plicometria.to_f > 0.0
    end

    def clean_float(number)
        number = number.to_f.round(2).to_s
        clean = number.include?('-') ? '-' : ''
        # Si el número es 0 devolvemos sĺo el decimal
        digits = number.gsub('-','').split(".")
        if digits[0] == '0' && digits[1] == '0'
            clean = '0'
        elsif digits[0] == '0'
            clean += ".#{digits[1]}"
        elsif digits[1] == '0'
            clean += digits[0]
        else
            clean = number
        end
        clean
    end

end