class Iterable::Services::UserService

Public Class Methods

fields() click to toggle source
# File lib/iterable/services/user_service.rb, line 26
def fields
  get(Util::Config.get('endpoints.user_fields'))
end
find_by_email(email) click to toggle source
# File lib/iterable/services/user_service.rb, line 11
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) click to toggle source
# File lib/iterable/services/user_service.rb, line 16
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) click to toggle source
# File lib/iterable/services/user_service.rb, line 21
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
update_subscription(subscription_request) click to toggle source
# File lib/iterable/services/user_service.rb, line 30
def update_subscription(subscription_request)
  raise Exceptions::ServiceException, "Must be a Iterable::Requests::SubscriptionUpdate" unless subscription_request.is_a?(Iterable::Requests::SubscriptionUpdate)
  post(Util::Config.get('endpoints.user_update_subscriptions'), subscription_request)
end

Private Class Methods

find_by(path) click to toggle source
# File lib/iterable/services/user_service.rb, line 37
def find_by(path)
  get(path, nil, Iterable::Responses::User)
end