Sha256: 20220a031a0a66f9c3da19e70450f4d3fc2e46966d01042e2c6e76df612515e5

Contents?: true

Size: 646 Bytes

Versions: 5

Compression:

Stored size: 646 Bytes

Contents

# frozen_string_literal: true

module SolidusPromotions
  module Admin
    module BenefitsHelper
      def options_for_benefit_calculator_types(benefit)
        calculators = benefit.available_calculators
        options = calculators.map { |calculator| [calculator.model_name.human, calculator.name] }
        options_for_select(options, benefit.calculator_type.to_s)
      end

      def options_for_benefit_types(benefit)
        benefits = SolidusPromotions.config.benefits
        options = benefits.map { |action| [action.model_name.human, action.name] }
        options_for_select(options, benefit&.type&.to_s)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_promotions-4.5.1 app/helpers/solidus_promotions/admin/benefits_helper.rb
solidus_promotions-4.5.0 app/helpers/solidus_promotions/admin/benefits_helper.rb
solidus_promotions-4.4.2 app/helpers/solidus_promotions/admin/benefits_helper.rb
solidus_promotions-4.4.1 app/helpers/solidus_promotions/admin/benefits_helper.rb
solidus_promotions-4.4.0 app/helpers/solidus_promotions/admin/benefits_helper.rb