Module: ForestAdminDatasourceMambuPayments::Plugins::Messages

Defined in:
lib/forest_admin_datasource_mambu_payments/plugins/messages.rb

Class Method Summary collapse

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