Skip to content

Instantly share code, notes, and snippets.

@udzura
Forked from holysugar/gist:4192128
Created December 3, 2012 02:03
Show Gist options
  • Save udzura/4192133 to your computer and use it in GitHub Desktop.
Save udzura/4192133 to your computer and use it in GitHub Desktop.
後置 while にする?
def generate_name
begin
name = Digit.generate(6)
end while Image.exists?(name: name)
name
end
def generate_name
loop do
name = Digit.generate(6)
return name unless Image.exists?(name: name)
end
end
def _generate_name; loop { yield(Digit.generate(6)) }; end
def generate_name
enum_for(:_generate_name).lazy.select{|name| !Image.exists?(name: name) }.first
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment