Hi Justin
ruby-dicom does not as of yet support DICOM Worklist. However, since it already got support for query of patient/study etc., it should be a very small task to create a new worklist query method in DClient. I have not needed this capability yet myself, so I have not implemented it. However I would definitely accept it should anyone want to do it, since I think it would make a very good addition to ruby-dicom.
If you are somewhat familiar with ruby you should be able to do it without to much problems. First have a look at DClient and look at the query methods there. Then you need the network sniffer WireShark, to inspect network communication. Use this on a computer where you have another program which does worklist query. Then you can watch with Wireshark how the network packages are configured, and modify the existing query method of ruby-dicom to reproduce that behaviour. This, I think, is the easiest way to implement it. Alternatively, you can try to read the DICOM standard pdfs, but these documents are extremely verbose and 'bloated' and can be quite difficult to extract useful information from.
The dicom worklist supplement:
ftp://medical.nema.org/medical/dicom/final/sup10_ft.pdf
The dicom standard:
ftp://medical.nema.org/medical/dicom/2009/
If you should succeed with such an implementation, please fork the project at github and send me a pull request.
Best regards,
Chris