Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save JoeyGo23/c65b10b0d14be2a3014f to your computer and use it in GitHub Desktop.

Select an option

Save JoeyGo23/c65b10b0d14be2a3014f to your computer and use it in GitHub Desktop.

Revisions

  1. @c-j-j 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)}