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