Skip to content

Instantly share code, notes, and snippets.

@c-j-j
Created January 29, 2015 09:01
Show Gist options
  • Save c-j-j/60a3d73548439bafaaf2 to your computer and use it in GitHub Desktop.
Save c-j-j/60a3d73548439bafaaf2 to your computer and use it in GitHub Desktop.

Revisions

  1. c-j-j created this gist Jan 29, 2015.
    12 changes: 12 additions & 0 deletions Using blocks for user validation
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    def get_validated_user_input
    while true
    input = get_user_input
    break if yield(input)
    print_invalid_message
    end
    input
    end

    user_move = get_validated_user_input {|input| move_valid?(input, board)}
    board_size = get_validated_user_input {|input| board_size_valid?(input, board_size_options)}