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