File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
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
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!
I agree. Here's the link:
subject: help with script
It's not a secret anymore!