Class: GDSZendesk::Users

Inherits:
Object
  • Object
show all
Defined in:
lib/gds_zendesk/users.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Users

Returns a new instance of Users.



3
4
5
# File 'lib/gds_zendesk/users.rb', line 3

def initialize(client)
  @client = client
end

Instance Method Details

#create_or_update_user(requested_user) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/gds_zendesk/users.rb', line 7

def create_or_update_user(requested_user)
  existing_users = find_by_email(requested_user.email)
  if existing_users.empty?
    create(requested_user)
  else
    existing_user_in_zendesk = existing_users.first
    update(existing_user_in_zendesk, requested_user)
  end
end

#suspended?(user_email) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
25
# File 'lib/gds_zendesk/users.rb', line 17

def suspended?(user_email)
  existing_users = find_by_email(user_email)
  if existing_users.empty?
    false
  else
    existing_user_in_zendesk = existing_users.first
    existing_user_in_zendesk["suspended"]
  end
end