class Dovado::Utilities
Library utilities.
@api private @since 1.0.0
Public Class Methods
array_to_sentence(ary, options = {:words_connector => ', ', :two_words_connector => ' and ', :last_word_connector => ' and '})
click to toggle source
Build a sentence from an array.
Ported from ActiveSupport:
-
File activesupport/lib/active_support/core_ext/array/conversions.rb, line 59
@param [Array] ary the Array
to make a sentence of. @param [Hash] options optional settings. @option options [String] :words_connector @option options [String] :two_words_connector @option options [String] :last_word_connector
# File lib/dovado/utilities.rb, line 27 def self.array_to_sentence(ary, options = {:words_connector => ', ', :two_words_connector => ' and ', :last_word_connector => ' and '}) case ary.length when 0 '' when 1 ary[0].to_s.dup when 2 "#{ary[0]}#{options[:two_words_connector]}#{ary[1]}" else "#{ary[0...-1].join(options[:words_connector])}#{options[:last_word_connector]}#{ary[-1]}" end end
name_to_sym(name=nil)
click to toggle source
Convert a key name to symbol.
@param name [String] the key name to convert. @return [Symbol] the key name converted to a symbol.
# File lib/dovado/utilities.rb, line 13 def self.name_to_sym(name=nil) name.downcase.tr(' ', '_').to_sym end