class Datadog::AppSec::Contrib::Devise::Resource

Normally a devise resource would be an Active::Record instance
Class to encpasulate extracting information from a Devise resource

def email

def email
  extract(:email)
end

def extract(method)

def extract(method)
  @resource.send(method) if @resource.respond_to?(method)
end

def id

def id
  extract(:id) || extract(:uuid)
end

def initialize(resource)

def initialize(resource)
  @resource = resource
end

def username

def username
  extract(:username)
end