module PactBroker::Messages

Provides an interface to the I18n library specifically for the PactBroker’s messages.

Public Instance Methods

message(key, options={}) click to toggle source

Interpolates an internationalized string. @param [String] key the name of the string to interpolate @param [Hash] options options to pass to I18n, including

variables to interpolate.

@return [String] the interpolated string

# File lib/pact_broker/messages.rb, line 18
def message(key, options={})
  ::I18n.t(key, **{ :scope => :pact_broker }.merge(options))
end
pluralize(word, count) click to toggle source
# File lib/pact_broker/messages.rb, line 30
def pluralize(word, count)
  if count == 1
    word
  else
    if word.end_with?("y")
      word.chomp("y") + "ies"
    else
      word + "s"
    end
  end
end
validation_message(key, options = {}) click to toggle source
# File lib/pact_broker/messages.rb, line 22
def validation_message key, options = {}
  message("errors.validation." + key, options)
end
validation_message_at_index(key, index, options = {}) click to toggle source
# File lib/pact_broker/messages.rb, line 26
def validation_message_at_index key, index, options = {}
  message("errors.validation." + key, options).chomp(".") + " (at index #{index})"
end