Module: ForestAdminDatasourceMambuPayments::Plugins::Messages
- Defined in:
- lib/forest_admin_datasource_mambu_payments/plugins/messages.rb
Class Method Summary collapse
- .all_failed(failed, noun:, verb:) ⇒ Object
- .failed_phrase(failed, _noun) ⇒ Object
- .succeeded_phrase(succeeded, noun, verb_past) ⇒ Object
- .success(succeeded, failed, noun:, verb_past:) ⇒ Object
Class Method Details
.all_failed(failed, noun:, verb:) ⇒ Object
10 11 12 13 14 |
# File 'lib/forest_admin_datasource_mambu_payments/plugins/messages.rb', line 10 def all_failed(failed, noun:, verb:) return "Failed to #{verb} #{noun} ##{failed.first.first}: #{failed.first.last}" if failed.size == 1 "Failed to #{verb} all #{failed.size} #{noun}s. First error: #{failed.first.last}" end |
.failed_phrase(failed, _noun) ⇒ Object
23 24 25 26 27 |
# File 'lib/forest_admin_datasource_mambu_payments/plugins/messages.rb', line 23 def failed_phrase(failed, _noun) return nil if failed.empty? "#{failed.size} failed: #{failed.map(&:first).join(", ")}." end |
.succeeded_phrase(succeeded, noun, verb_past) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/forest_admin_datasource_mambu_payments/plugins/messages.rb', line 16 def succeeded_phrase(succeeded, noun, verb_past) return nil if succeeded.empty? return "#{noun.capitalize} ##{succeeded.first} #{verb_past}." if succeeded.size == 1 "#{succeeded.size} #{noun}s #{verb_past}." end |
.success(succeeded, failed, noun:, verb_past:) ⇒ Object
6 7 8 |
# File 'lib/forest_admin_datasource_mambu_payments/plugins/messages.rb', line 6 def success(succeeded, failed, noun:, verb_past:) [succeeded_phrase(succeeded, noun, verb_past), failed_phrase(failed, noun)].compact.join(' ') end |