lib/alma/user.rb in alma-0.4.2 vs lib/alma/user.rb in alma-0.5.0
- old
+ new
@@ -7,11 +7,11 @@
extend Forwardable
extend Alma::ApiDefaults
def self.find(user_id, args = {})
args[:expand] ||= "fees,requests,loans"
- response = HTTParty.get("#{self.users_base_path}/#{user_id}", query: args.compact_blank, headers:, timeout:)
+ response = Net.get("#{self.users_base_path}/#{user_id}", query: args.compact_blank, headers:, timeout:)
Alma::User.new response
end
# Authenticates a Alma user with their Alma Password
@@ -20,11 +20,11 @@
# @option args [String] :password The users local alma password
# @return [Boolean] Whether or not the user Successfully authenticated
def self.authenticate(args)
user_id = args.delete(:user_id) { raise ArgumentError }
args.merge!({ op: "auth" })
- response = HTTParty.post("#{users_base_path}/#{user_id}", query: args, headers:, timeout:)
+ response = Net.post("#{users_base_path}/#{user_id}", query: args, headers:, timeout:)
response.code == 204
end
# The User object can respond directly to Hash like access of attributes
def_delegators :response, :[], :[]=, :has_key?, :keys, :to_json
@@ -78,11 +78,11 @@
has_key?(name.to_s) || super
end
# Persist the user in it's current state back to Alma
def save!
- response = HTTParty.put("#{users_base_path}/#{id}", timeout:, headers:, body: to_json)
+ response = Net.put("#{users_base_path}/#{id}", timeout:, headers:, body: to_json)
get_body_from(response)
end
def fines
Alma::Fine.where_user(id)
@@ -152,11 +152,11 @@
# @return [RenewalResponse] Object indicating the renewal message
def self.send_loan_renewal_request(args)
loan_id = args.delete(:loan_id) { raise ArgumentError }
user_id = args.delete(:user_id) { raise ArgumentError }
params = { op: "renew" }
- response = HTTParty.post("#{users_base_path}/#{user_id}/loans/#{loan_id}", query: params, headers:)
+ response = Net.post("#{users_base_path}/#{user_id}/loans/#{loan_id}", query: params, headers:)
RenewalResponse.new(response)
end
# Attempts to renew multiple items for a user
# @param [Hash] args
@@ -173,10 +173,10 @@
# @param [Hash] args
# @option args [String] :user_id The unique id of the user
def self.send_payment(args)
user_id = args.delete(:user_id) { raise ArgumentError }
params = { op: "pay", amount: "ALL", method: "ONLINE" }
- response = HTTParty.post("#{users_base_path}/#{user_id}/fees/all", query: params, headers:)
+ response = Net.post("#{users_base_path}/#{user_id}/fees/all", query: params, headers:)
PaymentResponse.new(response)
end
def get_body_from(response)
JSON.parse(response.body)