Sha256: 82636ed8f03e392e72049976f3273365bfb5deb06f31cd226b8d4a67b0845611

Contents?: true

Size: 1.05 KB

Versions: 142

Compression:

Stored size: 1.05 KB

Contents

# frozen_string_literal: true

module Renalware
  module PDRegimesHelper
    def system_options_for(regime)
      PD::System.for_pd_type(regime.pd_type) { |system| [system.name, system.id] }
    end

    def therapy_times
      PD::APDRegime::VALID_RANGES.therapy_times.map do |minutes|
        [Duration.from_minutes(minutes).to_s, minutes]
      end
    end

    def bag_types
      Renalware::PD::BagType.all.map { |bt| [bt.full_description, bt.id] }
    end

    def default_daily_glucose_average(glucose)
      glucose.presence || 0
    end

    # The list of treatment options, stored in I18n
    def available_pd_treatments_for(regime)
      scope = "renalware.pd.treatments"
      key = regime.capd? ? "capd" : "apd"
      I18n.t(key, scope: scope)
    end

    def capd_apd_title(regime)
      regime.pd_type.to_s.upcase
    end

    def pd_regime_bag_days(bag)
      days = []
      Date::DAYNAMES.each_with_index do |day, index|
        days << Date::ABBR_DAYNAMES[index] if bag.public_send(day.downcase.to_sym)
      end
      days.join(", ")
    end
  end
end

Version data entries

142 entries across 142 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.1.0 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.167 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.166 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.165 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.164 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.163 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.162 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.161 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.160 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.159 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.158 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.157 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.156 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.155 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.153 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.152 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.151 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.149 app/helpers/renalware/pd_regimes_helper.rb
renalware-core-2.0.148 app/helpers/renalware/pd_regimes_helper.rb