This week's book giveaway is in the JavaFX forum.
We're giving away four copies of Introducing JavaFX 8 Programming and have Herbert Schildt on-line!
See this thread for details.
The moose likes Ruby and the fly likes help with script Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Introducing JavaFX 8 Programming this week in the JavaFX forum!
JavaRanch » Java Forums » Languages » Ruby
Bookmark "help with script" Watch "help with script" New topic

help with script

jay manly

Joined: May 19, 2013
Posts: 1
I am using this in a siriproxy plugin. Can someone help me? I can't pass the variable {station} in the nested "if" statement:

listen_for /(Turn on the TV|Turn the TV on|Put on the TV|Put the TV on|Turn on the television|Turn the television on|Put the television on|Put on the television)/i do
response = ask "Which one? Say upstairs or downstairs..." #ask the user for something

if(response =~ /upstairs/i) #process their response
say "Turning the Bedroom TV on"
puts %x{/home/siri/SiriProxy/ Entrance Upstairs TV}
elsif(response =~ /downstairs/i) #process their response
say "Turning the Living Room TV on"
puts %x{/home/siri/SiriProxy/ Entrance Downstairs TV}
response = ask "Which Channel? Say the three letters of the station, such as NBC"
if(response =~ /station ([A-Za-z]+))/i |station|
say "Putting on: #{station}"
puts %x{/home/siri/SiriProxy/ Channel #{station} DN}
elsif(response =~ /I don't know/i)
say "Putting it on"
puts %x{/home/siri/SiriProxy/ Channel NBC DN}
say "That didn't make any sense"
say "I didn't understand your response"

request_completed #always complete your request! Otherwise the phone will "spin" at the user!
subject: help with script
It's not a secret anymore!