Module: Models::LegacyRateRequest

Extended by:
ActiveSupport::Concern
Included in:
Delivery, Order, Quote
Defined in:
app/concerns/models/legacy_rate_request.rb

Overview

ActiveSupport::Concern mixin: legacy rate request.

Instance Method Summary collapse

Instance Method Details

#last_shipping_rate_request_resultString?

Returns the message of the most recent shipping rate request log entry.

Returns:

  • (String, nil)

    the last logged message, or nil when no log exists



23
24
25
# File 'app/concerns/models/legacy_rate_request.rb', line 23

def last_shipping_rate_request_result
  messaging_logs.last.try(:message)
end

#last_shipping_rate_request_result=(msg) ⇒ MessagingLog?

Records the last shipping rate request result as a messaging log entry.

Parameters:

  • msg (String, nil)

    the rate request result message; blank values are logged and skipped

Returns:

  • (MessagingLog, nil)

    the built log entry, or nil when msg is blank



13
14
15
16
17
18
# File 'app/concerns/models/legacy_rate_request.rb', line 13

def last_shipping_rate_request_result=(msg)
  logger.debug("Delivery id: #{id}, last_shipping_rate_request_result=#{msg}")
  return if msg.blank?

  messaging_logs.build(category: 'shipping_rate_request', message: msg)
end