Sha256: 1f7895c4c7f9bede64bf44b04dfad56229a2228a463533097ce2deac8a8531d4

Contents?: true

Size: 608 Bytes

Versions: 3

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true

module Doorkeeper
  module Orm
    module Concerns
      module Mongoid
        module Ownership
          extend ActiveSupport::Concern

          included do
            belongs_to_options = { polymorphic: true }

            belongs_to_options[:optional] = true if ::Mongoid::VERSION[0].to_i >= 6

            belongs_to :owner, belongs_to_options
            validates_presence_of :owner, if: :validate_owner?
          end

          def validate_owner?
            Doorkeeper.configuration.confirm_application_owner?
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
doorkeeper-mongodb-5.4.0 lib/doorkeeper/orm/concerns/mongoid/ownership.rb
doorkeeper-mongodb-5.3.0 lib/doorkeeper/orm/concerns/mongoid/ownership.rb
doorkeeper-mongodb-5.2.3 lib/doorkeeper/orm/concerns/mongoid/ownership.rb