module Grape::OAuth2::Sequel::Client

Grape::OAuth2 Client role mixin for Sequel toolkit. Includes all the required API, associations, validations and callbacks.

Public Class Methods

authenticate(key, secret = nil) click to toggle source
# File lib/grape_oauth2/mixins/sequel/client.rb, line 36
def self.authenticate(key, secret = nil)
  if secret.nil?
    find(key: key)
  else
    find(key: key, secret: secret)
  end
end

Public Instance Methods

before_validation() click to toggle source
Calls superclass method
# File lib/grape_oauth2/mixins/sequel/client.rb, line 25
def before_validation
  generate_keys if new?
  super
end
generate_keys() click to toggle source
# File lib/grape_oauth2/mixins/sequel/client.rb, line 46
def generate_keys
  self.key = Grape::OAuth2::UniqueToken.generate if key.blank?
  self.secret = Grape::OAuth2::UniqueToken.generate if secret.blank?
end
validate() click to toggle source
Calls superclass method
# File lib/grape_oauth2/mixins/sequel/client.rb, line 30
def validate
  super
  validates_presence %i[key secret]
  validates_unique :key
end