Parent

Array

Public Instance Methods

first_duplicate() click to toggle source
# File lib/util.rb, line 41
def first_duplicate
  sa = sort
  (1 .. sa.length).argfind { |i| (sa[i] == sa[i - 1]) && sa[i] }
end
flatten_one_level() click to toggle source
# File lib/util.rb, line 50
def flatten_one_level
  inject([]) do |ret, e|
    case e
    when Array
      ret + e
    else
      ret << e
    end
  end
end
listify(prefix="") click to toggle source
# File lib/lowline.rb, line 23
def listify prefix=""
  return "" if empty?
  "\n" +
    map_with_index { |x, i| x.to_s.gsub(/^/, "#{prefix}#{i + 1}. ") }.
      join("\n")
end
to_h() click to toggle source
# File lib/util.rb, line 46
def to_h
  Hash[*flatten]
end
uniq_by() click to toggle source
# File lib/util.rb, line 12
def uniq_by; inject({}) { |h, o| h[yield(o)] = o; h }.values end

[Validate]

Generated with the Darkfish Rdoc Generator 2.