module Doorkeeper::ApplicationMixin

def generate_secret

def generate_secret
  self.secret ||= UniqueToken.generate
end

def generate_uid

def generate_uid
  self.uid ||= UniqueToken.generate
end

def has_scopes?

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

def scopes

def scopes
  if has_scopes?
    original_scopes
  else
    fail NameError, "Missing column: `applications.scopes`.", <<-MSG.squish
ou are using ActiveRecord run `rails generate doorkeeper:application_scopes
ake db:migrate` to add it.
    MSG
  end
end