Class: Iterable::Services::UserService

Inherits:
BaseService show all
Defined in:
lib/iterable/services/user_service.rb

Instance Attribute Summary

Attributes inherited from BaseService

#api_key

Instance Method Summary collapse

Methods inherited from BaseService

#initialize

Constructor Details

This class inherits a constructor from Iterable::Services::BaseService

Instance Method Details

#fieldsObject



25
26
27
# File 'lib/iterable/services/user_service.rb', line 25

def fields
  get(Util::Config.get('endpoints.user_fields'))
end

#find_by_email(email) ⇒ Object



10
11
12
13
# File 'lib/iterable/services/user_service.rb', line 10

def find_by_email(email)
  raise Exceptions::ServiceException, "Email is required." if email.nil?
  find_by((Util::Config.get('endpoints.user_by_email') % [email]))
end

#find_by_id(id) ⇒ Object



15
16
17
18
# File 'lib/iterable/services/user_service.rb', line 15

def find_by_id(id)
  raise Exceptions::ServiceException, "Id is required." if id.nil?
  find_by((Util::Config.get('endpoints.user_by_id') % [id]))
end

#update(user) ⇒ Object



20
21
22
23
# File 'lib/iterable/services/user_service.rb', line 20

def update(user)
  raise Exceptions::ServiceException, "Must be a Iterable::Requests::UserUpdate" unless user.is_a?(Iterable::Requests::UserUpdate)
  post(Util::Config.get('endpoints.user_update'), user)
end