Sha256: 51ad494f8177a2b84d3b6c29a4c8d6b49262967b190c324911f7097ebd664946
Contents?: true
Size: 735 Bytes
Versions: 30
Compression:
Stored size: 735 Bytes
Contents
# frozen_string_literal: true module Datadog module AppSec module Contrib module Devise # Class to encpasulate extracting information from a Devise resource # Normally a devise resource would be an Active::Record instance class Resource def initialize(resource) @resource = resource end def id extract(:id) || extract(:uuid) end def email extract(:email) end def username extract(:username) end private def extract(method) @resource.send(method) if @resource.respond_to?(method) end end end end end end
Version data entries
30 entries across 30 versions & 2 rubygems