Skip to content

Instantly share code, notes, and snippets.

@benhoskings
Created February 17, 2009 02:42
Show Gist options
  • Save benhoskings/65545 to your computer and use it in GitHub Desktop.
Save benhoskings/65545 to your computer and use it in GitHub Desktop.
# Original from Mitchell
def self.first_uninteresting
all_numbers = Number.find(:all).map { |entry| entry.number }.sort
last = 0
all_numbers.each do |number|
if number != last + 1
return last + 1
end
last = number
end
return last + 1
end
# ben_h
def self.first_uninteresting
existing = all(:order => :number).map(&:number).unshift(0)
gaps = (1..(existing.last + 1)).to_a - existing
gaps.first
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment