diff --git a/History b/History index cc7e4540b..910a84a12 100644 --- a/History +++ b/History @@ -1,3 +1,6 @@ +0.8.4 - February 11, 2010 + * Added membership query options // thanks ming yeow ng + * Added support for a phrase search (instead of a group of words) from @zagari 0.8.3 - January 29, 2010 * Added patch for unauthenticated list timelines from @spastorino 0.8.2 - January 21, 2010 diff --git a/lib/twitter/search.rb b/lib/twitter/search.rb index 04c1183d3..d81d94b20 100644 --- a/lib/twitter/search.rb +++ b/lib/twitter/search.rb @@ -43,6 +43,12 @@ def hashed(tag) @query[:q] << "##{tag}" self end + + # Search for a phrase instead of a group of words + def phrase(phrase) + @query[:phrase] = phrase + self + end # lang must be ISO 639-1 code ie: en, fr, de, ja, etc. # diff --git a/test/twitter/search_test.rb b/test/twitter/search_test.rb index b48aaeee4..5675a239b 100644 --- a/test/twitter/search_test.rb +++ b/test/twitter/search_test.rb @@ -104,6 +104,12 @@ class SearchTest < Test::Unit::TestCase @search.class.expects(:get).with('http://search.twitter.com/search.json', :query => {:max_id => 1234, :q => ''}, :format => :json, :headers => {'User-Agent' => 'Ruby Twitter Gem'}).returns({'foo' => 'bar'}) @search.fetch() end + + should "should be able to set the phrase" do + @search.phrase("Who Dat") + @search.class.expects(:get).with('http://search.twitter.com/search.json', :query => {:phrase => "Who Dat", :q => ''}, :format => :json, :headers => {'User-Agent' => 'Ruby Twitter Gem'}).returns({'foo' => 'bar'}) + @search.fetch() + end should "should be able to clear the filters set" do @search.from('jnunemaker').to('oaknd1')