Sha256: d11c274383f7aacd693e5be12aa8b19ad494c894bc3c019582419ddbe1f41109

Contents?: true

Size: 603 Bytes

Versions: 3

Compression:

Stored size: 603 Bytes

Contents

# frozen_string_literal: true

module Spree
  class NullPromotionHandler
    attr_reader :order, :coupon_code

    def initialize(order)
      @order = order
      @coupon_code = order.coupon_code&.downcase
    end

    def activate
      @order
    end

    def apply
      self
    end

    def can_apply?
      true
    end

    def error
      nil
    end

    def success
      true
    end

    def successful?
      true
    end

    def status_code
      :coupon_code_applied
    end

    def status
      I18n.t(:coupon_code_applied, scope: [:spree, :null_promotion_handler])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_core-4.4.2 app/models/spree/null_promotion_handler.rb
solidus_core-4.4.1 app/models/spree/null_promotion_handler.rb
solidus_core-4.4.0 app/models/spree/null_promotion_handler.rb