Module: LcpRuby::UserSnapshot

Defined in:
lib/lcp_ruby/user_snapshot.rb

Class Method Summary collapse

Class Method Details

.capture(user) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/lcp_ruby/user_snapshot.rb', line 3

def self.capture(user)
  return nil unless user

  snapshot = { "id" => user.id }
  snapshot["email"] = user.email if user.respond_to?(:email)
  snapshot["name"] = user.name if user.respond_to?(:name)
  if user.respond_to?(LcpRuby.configuration.role_method)
    snapshot["role"] = user.send(LcpRuby.configuration.role_method)
  end
  snapshot
end