The ampersand in Twitter4R

Posted by Frank Oxener
on Monday, March 03, 2008

For Bemba.com we use the Twitter4R gem, which works like a charm.

sharing web pages with friends in one click on several social networks at once!

Except we had some problems when we used the & character in our messages. It turned out that URI.encode was used for encoding and the text message was chopped off at the & character.

The solution was to use CGI::escape for encoding in ../twitter/lib/twitter/ext/ stdlib.rb:


class Hash
  # Returns string formatted for HTTP URL encoded name-value pairs.
   def to_http_str
    result = ''
    return result if self.empty?
    self.each do |key, val|
      result << "#{key}=#{CGI::escape(val.to_s)}&" 
    end
    result.chop 
end

Now it is just a matter of submitting a patch for the gem, but although the specifications are all nicely written with RSpec, we’re not able to run the specs.


no such file to load -- ./../spec_helper (LoadError)

What are we doing wrong here….where is the spec helper?

Update of our website.

Posted by Frank Oxener
on Thursday, February 28, 2008

It was about time to do an update of our website.

First, we migrated from Typo to the more ligther-weight and stable Mephisto. The migration was also the moment to use a more timeless theme (Scribbish) and, from now on, to post in English.

It also reflects a slight change in our business focus. We’re still very much dedicated to our Ruby and Rails work, but our active involvement in the Fablab community has lead to a repositioning of our services.

With the expertise of Ruby, Rails and agile software development and our knowledge of digital and personal fabrication, we think that we’re better suited for multidisciplinary projects on the edge of open source connected soft- and hardware.

We closely follow the trends and developments in that sector and we of course share this on our blog.

So stay tuned …... !!