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