Sha256: d200155835cda371279b8d670ff8670a73bf703a61e906978c02da8aa1937721

Contents?: true

Size: 276 Bytes

Versions: 12

Compression:

Stored size: 276 Bytes

Contents

module Spree
  class Promotion
    module Rules
      class FirstOrder < PromotionRule
        def eligible?(order, options = {})
          user = order.try(:user) || options[:user]
          !!(user && user.orders.complete.count == 0)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
spree_promo-1.1.6 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.1.5 app/models/spree/promotion/rules/first_order.rb
dup_spree_promo-1.3.0.rc1 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.3.0.rc1 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.2.2 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.1.4 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.2.0 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.2.0.rc2 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.2.0.rc1 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.1.3 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.1.2 app/models/spree/promotion/rules/first_order.rb
spree_promo-1.1.2.rc1 app/models/spree/promotion/rules/first_order.rb