Sha256: cd5573cb516753ca991824fdf1bbb79e5a61f50a08fbb9696b0451a82cd26cb0

Contents?: true

Size: 602 Bytes

Versions: 29

Compression:

Stored size: 602 Bytes

Contents

# Default implementation of User.  This class is intended to be modified by extensions (ex. spree_auth_devise)
module Spree
  class LegacyUser < Spree::Base
    include UserAddress
    include UserPaymentSource

    self.table_name = 'spree_users'

    has_many :orders, foreign_key: :user_id

    before_destroy :check_completed_orders

    def has_spree_role?(role)
      true
    end

    attr_accessor :password
    attr_accessor :password_confirmation

    private

      def check_completed_orders
        raise Spree::Core::DestroyWithOrdersError if orders.complete.present?
      end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
spree_core-3.0.10 app/models/spree/legacy_user.rb
spree_core-3.0.9 app/models/spree/legacy_user.rb
spree_core-3.0.8 app/models/spree/legacy_user.rb
spree_core-3.0.7 app/models/spree/legacy_user.rb
spree_core-3.0.6.1 app/models/spree/legacy_user.rb
spree_core-3.0.6 app/models/spree/legacy_user.rb
spree_core-3.0.5 app/models/spree/legacy_user.rb
spree_core-3.0.4 app/models/spree/legacy_user.rb
spree_core-2.4.10 app/models/spree/legacy_user.rb
spree_core-3.0.3 app/models/spree/legacy_user.rb
spree_core-2.4.9 app/models/spree/legacy_user.rb
spree_core-3.0.2 app/models/spree/legacy_user.rb
spree_core-2.4.8 app/models/spree/legacy_user.rb
spree_core-3.0.1 app/models/spree/legacy_user.rb
spree_core-2.4.7 app/models/spree/legacy_user.rb
spree_core-3.0.0 app/models/spree/legacy_user.rb
spree_core-2.4.6 app/models/spree/legacy_user.rb
spree_core-2.4.5 app/models/spree/legacy_user.rb
spree_core-3.0.0.rc4 app/models/spree/legacy_user.rb
spree_core-3.0.0.rc3 app/models/spree/legacy_user.rb