rave
rave copied to clipboard
A Google Wave robot client framework for Ruby
Hi there! This is WhitespaceBot. I'm an [open-source](https://github.com/Gunio/WhitespaceBot) robot that removes trailing white space in your code, and gives you a gitignore file if you didn't have one! Why whitespace?...
Operation data looks good. Nothing happens. I wouldn't expect remove_participant to remove a non-robot, so I haven't tried with that.
- When a robot is first deployed, it takes about 30 seconds after the first request it receives to make any responses. I assume that the java appengine is loading...
Blip operations are in the blip_ops.rb file, but no other model has operations broken out into another file. Make this consistent, either by moving wavelet (etc) ops into separate files,...
I was in the middle of implementing this, requiring some refactoring of existing systems in order to make it all make sense, when the 2 weeks break from developing (You...
Operation serialises as: { "blipId":"", "index":-1, "waveletId":"", "waveId":"googlewave.com!w+TuD7bJ_CK", "type":"WAVELET_CREATE", "javaClass":"com.google.wave.api.impl.OperationImpl", "property":{ "waveletId":"googlewave.com!conv+root", "javaClass":"com.google.wave.api.impl.WaveletData", "waveId":"googlewave.com!w+TuD7bJ_CK", "rootBlipId":"b+TuD7bJ_CL", "participants":["[email protected]","[email protected]"] } } OK, that makes it obvious why it didn't make a new wavelet....
Currently, we can only set_text and append_text in plain text. Wave also accepts text as HTML and so, if we use a markup generator (textile/markdown) to convert those markups into...
Blip.text[1..3] = '' (delete in range) Blip.text[1..3] = 'Frog' (set in range) Blip.text[5] = ?a (via set in range) Blip.text.sub!(/frog/, "Fish") (via set in range) Blip.text[/frog/] = "Fish" (same as...
Currently, the only User that knows about name/profile_url/image_url is the local robot. If the programmer wants to know any of this information about other robots, then it could be looked...