Sha256: 9cc655fec178093e1232602c89430f56c686ae6b9e8ce6e546b3edfa7ab7c29a

Contents?: true

Size: 442 Bytes

Versions: 28

Compression:

Stored size: 442 Bytes

Contents

# frozen_string_literal: true

module Spree
  class RoleUser < Spree::Base
    self.table_name = "spree_roles_users"
    belongs_to :role, class_name: "Spree::Role"
    belongs_to :user, class_name: Spree::UserClassHandle.new

    after_create :auto_generate_spree_api_key

    validates_uniqueness_of :role_id, scope: :user_id

    private

    def auto_generate_spree_api_key
      user.try!(:auto_generate_spree_api_key)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
solidus_core-2.9.6 app/models/spree/role_user.rb
solidus_core-2.8.6 app/models/spree/role_user.rb
solidus_core-2.9.5 app/models/spree/role_user.rb
solidus_core-2.9.4 app/models/spree/role_user.rb
solidus_core-2.6.6 app/models/spree/role_user.rb
solidus_core-2.7.4 app/models/spree/role_user.rb
solidus_core-2.8.5 app/models/spree/role_user.rb
solidus_core-2.9.3 app/models/spree/role_user.rb
solidus_core-2.9.2 app/models/spree/role_user.rb
solidus_core-2.7.3 app/models/spree/role_user.rb
solidus_core-2.6.5 app/models/spree/role_user.rb
solidus_core-2.9.1 app/models/spree/role_user.rb
solidus_core-2.9.0 app/models/spree/role_user.rb
solidus_core-2.9.0.rc.1 app/models/spree/role_user.rb
solidus_core-2.8.4 app/models/spree/role_user.rb
solidus_core-2.8.3 app/models/spree/role_user.rb
solidus_core-2.7.2 app/models/spree/role_user.rb
solidus_core-2.6.4 app/models/spree/role_user.rb
solidus_core-2.8.2 app/models/spree/role_user.rb
solidus_core-2.8.1 app/models/spree/role_user.rb