class Hotify::Users
Public Class Methods
find_by(email:)
click to toggle source
# File lib/hotify/user.rb, line 3 def self.find_by(email:) users = user_filter_by(email: email) if users.size > 1 raise("#{email}: Found Multiple User Entry") elsif users.empty? raise("#{email}: User Not Found") end users.first end
Private Class Methods
user_filter_by(email:)
click to toggle source
# File lib/hotify/user.rb, line 20 def self.user_filter_by(email:) query_parameters = { email: email } users_filtered = Hotify::Auth.new.client.get_users(query_parameters) users = users_filtered.map{ |user| user } users end
Public Instance Methods
all_users()
click to toggle source
# File lib/hotify/user.rb, line 14 def all_users client.get_users end
Private Instance Methods
client()
click to toggle source
# File lib/hotify/user.rb, line 30 def client @_client ||= Hotify::Auth.new.client end