Module: BG::Common::Analytics::Intercom::User

Included in:
BG::Common::Analytics::Intercom
Defined in:
lib/bg/common/analytics/intercom/user.rb

Instance Method Summary collapse

Instance Method Details

#create_user(user) ⇒ Object

Creates user in Intercom.

Parameters:

  • user,

    User



31
32
33
34
35
# File 'lib/bg/common/analytics/intercom/user.rb', line 31

def create_user user
  data = intercom_user_object user

  IntercomCreateUserJob.perform_later data
end

#export_users(limit = nil) ⇒ Object

Exports users to Intercom.

Parameters:

  • limit,

    Integer, Sets the limit of users to export.



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/bg/common/analytics/intercom/user.rb', line 14

def export_users limit=nil
  users = ::User.all

  if limit
    users = users.limit(limit)
  end

  data = users.map { |user| intercom_user_object user }

  IntercomExportUsersJob.perform_later data
end

#update_user(user) ⇒ Object

Updates user in Intercom.

Parameters:

  • user,

    User



42
43
44
# File 'lib/bg/common/analytics/intercom/user.rb', line 42

def update_user user
  create_user user
end