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)