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