Sha256: d7566ef6a31ac256641237f095687bde27fc94d27f1bf2b1941b0a14f2beab99

Contents?: true

Size: 1011 Bytes

Versions: 2

Compression:

Stored size: 1011 Bytes

Contents

module Doorkeeper
  module Orm
    module Sequel
      def self.initialize_models!
        # Hack to bypass Sequel restrictions to model datasets definition.
        # As it requires valid existing table at the moment of Model class definition,
        # all the rake tasks (db:create, db:migrate, etc) would be aborted due to error.
        old_value = ::Sequel::Model.require_valid_table
        ::Sequel::Model.require_valid_table = false

        begin
          require 'doorkeeper/orm/sequel/models/concerns/sequel_compat'
          require 'doorkeeper/orm/sequel/access_grant'
          require 'doorkeeper/orm/sequel/access_token'
          require 'doorkeeper/orm/sequel/application'
        ensure
          ::Sequel::Model.require_valid_table = old_value
        end
      end

      def self.initialize_application_owner!
        require 'doorkeeper/orm/sequel/models/concerns/ownership'

        Doorkeeper::Application.send :include, Doorkeeper::Orm::Sequel::Ownership
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
doorkeeper-sequel-1.4.0 lib/doorkeeper/orm/sequel.rb
doorkeeper-sequel-1.3.1 lib/doorkeeper/orm/sequel.rb