Sha256: 3f8f57bfd74af6724a02d081999a432edab9a649126e7c84b4eb42c7dc3de2c3

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Account
  class DiscountsController < Account::BaseController
    before_action :group_by_params

    def index
      # @discounts = current_account.discounts

      # @ticket = TranslationCms::Api::Ticket
      #   .all(_satellite_id: Settings.satellite_id)
      #   .reject{|t| t.picture_url.blank? }.first
      case @group
      when DiscountsPageType.onetime
        @coupons = TranslationCms::Api::Customers::Discounts::Coupon.all
        @personal_coupons = TranslationCms::Api::Customers::Discounts::PersonalCoupon.all
      when DiscountsPageType.lifetime
        @lifetimes = TranslationCms::Api::Discounts::Lifetime.all!.sort { |x, y| x.value <=> y.value }
        customer_lifetimes = TranslationCms::Api::Customers::Discounts::Lifetime.all
        @active_lifetime = customer_lifetimes.map(&:value).max || 0
        @customer_lifetime = customer_lifetimes.detect { |l| l.value == @active_lifetime }
      end
    end

    protected

    def group_by_params
      @group = DiscountsPageType.find_by(slug: params[:page_type])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/controllers/account/discounts_controller.rb