Sha256: ab687142b44c9273c1f73f5ae754424658c1a5b92b9a77418f7d6bd2c7325118

Contents?: true

Size: 531 Bytes

Versions: 1

Compression:

Stored size: 531 Bytes

Contents

# frozen_string_literal: true

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

          included do
            belongs_to_options = { polymorphic: true }

            belongs_to :owner, belongs_to_options
            validates :owner, presence: true, if: :validate_owner?
          end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper-mongodb-5.0.0 lib/doorkeeper/orm/concerns/mongo_mapper/ownership.rb