Sha256: c8241be1d1c247c7daa3599dca38820721fdca465f5d79cfab61adf17f150628

Contents?: true

Size: 484 Bytes

Versions: 34

Compression:

Stored size: 484 Bytes

Contents

# frozen_string_literal: true

module Spree
  class Promotion < Spree::Base
    module Rules
      class UserLoggedIn < PromotionRule
        def applicable?(promotable)
          promotable.is_a?(Spree::Order)
        end

        def eligible?(order, _options = {})
          unless order.user.present?
            eligibility_errors.add(:base, eligibility_error_message(:no_user_specified))
          end
          eligibility_errors.empty?
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
solidus_core-2.8.6 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.6.6 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.7.4 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.8.5 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.7.3 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.6.5 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.8.4 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.8.3 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.7.2 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.6.4 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.8.2 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.8.1 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.6.3 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.8.0 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.7.1 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core-2.6.2 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core_devise_token_auth-2.8.0.alpha.14 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core_devise_token_auth-2.8.0.alpha.13 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core_devise_token_auth-2.8.0.alpha.12 app/models/spree/promotion/rules/user_logged_in.rb
solidus_core_devise_token_auth-2.8.0.alpha.11 app/models/spree/promotion/rules/user_logged_in.rb