Doorkeeper Sequel ORM extension

Gem Version Build Status Code Climate License

doorkeeper-sequel provides Doorkeeper support to Sequel database toolkit.

Requirements

  • Doorkeeper >= 4.0
  • Rails >= 4.2 (Doorkeeper 4 dropped support of lower versions)
  • Sequel >= 4

Installation

To start using the Doorkeeper Sequel ORM, add to your Gemfile:

# For Doorkeeper 4.x
gem 'doorkeeper', '~> 4.3'
gem 'doorkeeper-sequel', '~> 1.5'

# For Doorkeeper 5.x
gem 'doorkeeper', '~> 5.0'
gem 'doorkeeper-sequel', '~> 2.0'

Or you can use git master branch for the latest gem version:

gem 'doorkeeper-sequel', git: 'https://github.com/nbulaj/doorkeeper-sequel.git'

Set the Doorkeeper ORM configuration:

Doorkeeper.configure do
  orm :sequel
end

Generate migrations:

rake doorkeeper_sequel:generate:migration
rake doorkeeper_sequel:generate:application_owner
rake doorkeeper_sequel:generate:previous_refresh_token
rake doorkeeper_sequel:generate:confidential_applications # for Doorkeeper >= 4.4
rake doorkeeper_sequel:generate:pkce # for Doorkeeper >= 5.x

Tests

To run tests, clone this repository and run rake. It will copy and run Doorkeeper’s original test suite after configuring the ORM and other stuffs.

$ bundle exec rake

Contributing

You are very welcome to help improve doorkeeper-sequel if you have suggestions for features that other people can use or some code improvements.

To contribute:

  1. Fork the project.
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Implement your feature or bug fix.
  4. Add documentation for your feature or bug fix.
  5. Add tests for your feature or bug fix.
  6. Run rake to make sure all tests pass.
  7. Commit your changes (git commit -am 'Add new feature').
  8. Push to the branch (git push origin my-new-feature).
  9. Create new pull request.

Thanks.

License

Doorkeeper-sequel gem is released under the MIT License.

Copyright (c) 2016-2018 Nikita Bulai ([email protected]).


Please refer to https://github.com/doorkeeper-gem/doorkeeper for instructions on doorkeeper’s project.