module Doorkeeper::Models::Scopes

def includes_scope?(*required_scopes)

def includes_scope?(*required_scopes)
  required_scopes.blank? || required_scopes.any? { |scope| scopes.exists?(scope.to_s) }
end

def scopes

def scopes
  OAuth::Scopes.from_string(scopes_string)
end

def scopes=(value)

def scopes=(value)
  if value.is_a?(Array)
    super(Doorkeeper::OAuth::Scopes.from_array(value).to_s)
  else
    super(Doorkeeper::OAuth::Scopes.from_string(value.to_s).to_s)
  end
end

def scopes_string

def scopes_string
  self[:scopes]
end