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