# Re: Shame on me poorr newbie " unexpected kend"

**URL:** <https://www.ruby-forum.com/t/re-shame-on-me-poorr-newbie-unexpected-kend/93906>\
**Category:** Ruby\
**Created:** [April 13, 2006, 4:57pm UTC](https://www.ruby-forum.com/t/re-shame-on-me-poorr-newbie-unexpected-kend/93906 "2006-04-13T16:57:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![KroegerS\_Simon\_Sext](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/57b2e6/32.png) [@KroegerS\_Simon\_Sext](https://www.ruby-forum.com/u/KroegerS_Simon_Sext)\
**Post date:** [April 13, 2006, 4:57pm UTC](https://www.ruby-forum.com/t/re-shame-on-me-poorr-newbie-unexpected-kend/93906/1 "2006-04-13T16:57:45Z")

</div>

> loop do  
> end  
> else  
> store += 1  
> end  
> end  
> end

## and you can simplify this even more:

- 

def ask(msg)  
loop do  
print "#{msg} [y/n]: "  
response = gets().strip  
return true if response == ‘y’  
return false if response == ‘n’  
puts “Invalid response. Please enter y or n”  
end  
end

def find\_device  
puts “We are now trying to find the device”  
Dir["/proc/scsi/usb-storage/\*"].each do |usb\_dev|  
usb = File.read(usb\_dev)  
return usb if ask(“Found in #{usb\_dev}: #{usb}. Is this your  
device?”)  
end && nil  
end

## procdata = find\_device

- 

cheers

Simon

p.s.: I have no /proc/scsi/usb-storage (win2000) so this is untested.

---

<div class="post-metadata">

**Author:** ![KroegerS\_Simon\_Sext](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/57b2e6/32.png) [@KroegerS\_Simon\_Sext](https://www.ruby-forum.com/u/KroegerS_Simon_Sext)\
**Post date:** [April 13, 2006, 5:31pm UTC](https://www.ruby-forum.com/t/re-shame-on-me-poorr-newbie-unexpected-kend/93906/2 "2006-04-13T17:31:39Z")

</div>

On 4/13/06, Kroeger, Simon (ext) [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > ```
> > end
> > @procdata = usb
> > 
> > ```
> 
> def ask(msg)  
> puts “We are now trying to find the device”
> 
> cheers
> 
> Simon
> 
> p.s.: I have no /proc/scsi/usb-storage (win2000) so this is untested.

Tested and am glad to get the following:  
$ ruby find\_usbdev.rb  
We are now trying to find the device  
Found in /proc/scsi/usb-storage/3: Host scsi3: usb-storage  
Vendor: SanDisk Corporation  
Product: Cruzer Mini  
Serial Number: 2004351462080892ebd0  
Protocol: Transparent SCSI  
Transport: Bulk  
Quirks:  
. Is this your  
device? [y/n]: y

Prasad
