class Array

Public Instance Methods

join_custom(map = {}) click to toggle source
# File lib/bauk/utils/array_utils.rb, line 4
def join_custom(map = {})
  map[:delim] ||= ', '
  map[:end_delim] ||= ' and '
  case length
  when 0
    ''
  when 1
    self[0].to_s.dup
  else
    "#{self[0...-1].join(map[:delim])}#{map[:end_delim]}#{self[-1]}"
  end
end
symbolize() click to toggle source
# File lib/bauk/utils/symbolize.rb, line 18
def symbolize
  each_with_object([]) do |v, memo|
    memo.push v.respond_to?(:symbolize) ? v.symbolize() : v
  end
end