Usertool to Edit Forum Members from Desktop
prompt function

So many times you do:

puts "Please enter Username:" # Or something else instead of Username.
username = gets.chomp


In short you print and then read input, what about a function:

def prompt(message)
  puts message
  gets.chomp
end


You can reuse it and save a lot of repetition.

Functional Programming -- No mutation

Ruby leans towards the Function Programming paradigm, so you should stick to it.

One thing is avoiding mutation:

data = {username: username}
...
data[:email_address] = email
...
data[:member_status] = status


You modify data piece by piece, instead do:

...
...
data = {username: username, email_address: email, member_status: status}


It also looks more organized to me.

In fact you may write:

data = { username: prompt("The username? "),
         email_address: prompt("The email address? ")
         member_status: prompt("The member status? ") }


And make the code shorter and more readable.