lib/alma/user.rb in alma-0.2.5 vs lib/alma/user.rb in alma-0.2.6
- old
+ new
@@ -75,13 +75,13 @@
response = HTTParty.get("#{users_base_path}/#{id}/requests", headers: headers)
Alma::RequestSet.new(get_body_from(response))
end
- def loans
+ def loans(args={})
unless @loans && !recheck_loans?
- @loans = send_loans_request
+ @loans = send_loans_request(args)
@recheck_loans = false
end
@loans
end
@@ -119,14 +119,15 @@
end
private
- def send_loans_request
- #TODO Handle Additional Parameters
- #TODO Handle Pagination
+ def send_loans_request(args={})
#TODO Handle looping through all results
- response = HTTParty.get("#{users_base_path}/#{id}/loans", headers: headers)
+
+ # Always expand renewable unless you really don't want to
+ args["expand"] ||= "renewable"
+ response = HTTParty.get("#{users_base_path}/#{id}/loans", query: args, headers: headers)
Alma::LoanSet.new(get_body_from(response))
end
# Attempts to renew a single item for a user
# @param [Hash] args