Module: PactBroker::Messages

Overview

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

Instance Method Summary collapse

Instance Method Details

#message(key, options = {}) ⇒ String

Interpolates an internationalized string.

Parameters:

  • key (String)

    the name of the string to interpolate

  • options (Hash) (defaults to: {})

    options to pass to I18n, including variables to interpolate.

Returns:

  • (String)

    the interpolated string



18
19
20
# File 'lib/pact_broker/messages.rb', line 18

def message(key, options={})
  ::I18n.t(key, options.merge(:scope => :pact_broker))
end

#potential_duplicate_pacticipant_message(new_name, potential_duplicate_pacticipants, base_url) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/pact_broker/messages.rb', line 26

def potential_duplicate_pacticipant_message new_name, potential_duplicate_pacticipants, base_url
  existing_names = potential_duplicate_pacticipants.
    collect{ | p | "* #{p.name}"  }.join("\n")
  message('errors.duplicate_pacticipant',
    new_name: new_name,
    existing_names: existing_names,
    create_pacticipant_url: pacticipants_url(base_url))
end

#validation_message(key, options = {}) ⇒ Object



22
23
24
# File 'lib/pact_broker/messages.rb', line 22

def validation_message key, options = {}
  message('errors.validation.' + key, options)
end