Topic: Ruby Programming Help! :)
Hey everyone! I just started Ruby today (about 2 full hours now) and I've gotta say, I really love it! It's easy to follow, and quite interesting to say the least.
I ran into a little bit of a problem, and I've been searching for the answer for quite a while now but to no avail, and was wondering if I get pointed in the right direction.
I've created a little script that will eventually be blocking application's based upon their unique application id's. Also, although no functionality yet, I also intend to have a whitelist of allowed applications, even if entered to be blocked.
Here's the script so far:
#!/usr/bin/env ruby
whitelist = ['1','2']
puts <<START
Enter the Application ID\'s that you want to check for.
Multiple application ID\'s must be in a ruby array format.
Ex: ['3214846573218','984919874676159','987941963464684']
Both the brackets [ and ] as well as the apostrophe\'s and commas
are essential. Do not forget them or this application will fail!
START
appid = gets.chomp
puts <<START
Below are the application ID\'s that you entered, ensure they\'re
correct before you continue. \n
START
puts appid
puts "These application id\'s will be blocked, continue? Y/N "
result = gets.chomp
if result == ['y','Y','yes','Yes'] #Here is my problem!
puts 'Blocking applications now....'
else
puts 'Canceled...'
endSo as you can see (http://d.pr/OwbF) the script executes just fine! Which is pretty cool. haha. The script even is able to 'puts' the information provided by the user (http://d.pr/SXyz). However when asking the continue question the script get's hung up! Instead of y and Y continue to 'puts' "Blocking applications now....." it reads any input as 'puts' "Canceled...." (http://d.pr/AeVo)
This obviously makes me a sad panda, and makes me think that my string 'result' is anything other than 'y,Y,yes,Yes'.
Any tips, advice, tricks?