Module: Userlist::Rails::User

Extended by:
ActiveSupport::Concern
Defined in:
lib/userlist/rails/user.rb

Instance Method Summary collapse

Instance Method Details

#userlist_companyObject



26
27
28
# File 'lib/userlist/rails/user.rb', line 26

def userlist_company
  nil
end

#userlist_emailObject



22
23
24
# File 'lib/userlist/rails/user.rb', line 22

def userlist_email
  return email if respond_to?(:email)
end

#userlist_identifierObject



14
15
16
# File 'lib/userlist/rails/user.rb', line 14

def userlist_identifier
  "#{self.class.name}-#{id}".parameterize
end

#userlist_payloadObject



30
31
32
33
34
35
36
37
38
# File 'lib/userlist/rails/user.rb', line 30

def userlist_payload
  {
    identifier: userlist_identifier,
    email: userlist_email,
    company: userlist_company,
    properties: userlist_properties,
    signed_up_at: created_at
  }
end

#userlist_propertiesObject



18
19
20
# File 'lib/userlist/rails/user.rb', line 18

def userlist_properties
  {}
end

#userlist_pushObject



40
41
42
# File 'lib/userlist/rails/user.rb', line 40

def userlist_push
  Userlist::Push.user(userlist_payload)
end