Sha256: 2458f169d865982b127a4098776aadf5c8f81e5132e9e3b1d3f0f859d66b9d8d
Contents?: true
Size: 734 Bytes
Versions: 1
Compression:
Stored size: 734 Bytes
Contents
module Alma class RenewalResponse def initialize(response) @response = response @success = response.has_key?('loan_id') end def renewed? @success end def has_error? !renewed? end def due_date @response.fetch('due_date', '') end def due_date_pretty Time.parse(due_date).strftime('%m-%e-%y %H:%M') end def item_title if renewed? @response['title'] else 'This Item' end end def message if renewed? "#{item_title} is now due #{due_date}" else "#{item_title} could not be renewed." end end def error_message @response unless renewed? end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
alma-0.2.8 | lib/alma/renewal_response.rb |