class ReeText::ToSentence

def call(array, locale: nil, **opts)

def call(array, locale: nil, **opts)
  locale = locale || DEFAULTS[:locale]
  i18n_connectors = t("sentence", locale: locale, default_by_locale: :en)
  DEFAULT_CONNECTORS.merge(i18n_connectors)
  options  = DEFAULT_CONNECTORS.merge(opts)
  case array.length
  when 0
    ""
  when 1
    escape_html(array[0])
  when 2
    safe_join([array[0], array[1]], sep: options[:two_words_connector])
  else
    safe_join(
      [
        safe_join(
          array[0...-1],
          sep: options[:words_connector]
        ),
        options[:last_word_connector],
        array[-1]
      ],
      sep: ""
    )
  end
end