module Doorkeeper::ApplicationMixin

def generate_secret

def generate_secret
  if secret.blank?
    self.secret = UniqueToken.generate
  end
end

def generate_uid

def generate_uid
  if uid.blank?
    self.uid = UniqueToken.generate
  end
end

def has_scopes?

def has_scopes?
  Doorkeeper.configuration.orm != :active_record ||
    Doorkeeper::Application.column_names.include?("scopes")
end