Sha256: 13ba28fbd5a5f45163374ac8370e96d2d740ae4c5cda49c48086a7d0e1ba48c8

Contents?: true

Size: 626 Bytes

Versions: 9

Compression:

Stored size: 626 Bytes

Contents

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

    self.table_name = 'spree_users'
    has_many :orders, foreign_key: :user_id

    before_destroy :check_completed_orders

    class DestroyWithOrdersError < StandardError; end

    def has_spree_role?(role)
      true
    end

    attr_accessor :password
    attr_accessor :password_confirmation

    private

      def check_completed_orders
        raise DestroyWithOrdersError if orders.complete.present?
      end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree_core-2.1.12 app/models/spree/legacy_user.rb
spree_core-2.1.11 app/models/spree/legacy_user.rb
spree_core-2.1.10 app/models/spree/legacy_user.rb
spree_core-2.1.9 app/models/spree/legacy_user.rb
spree_core-2.1.8 app/models/spree/legacy_user.rb
spree_core-2.1.7 app/models/spree/legacy_user.rb
spree_core-2.1.6 app/models/spree/legacy_user.rb
spree_core-2.1.5 app/models/spree/legacy_user.rb
spree_core-2.1.4 app/models/spree/legacy_user.rb