diff --git a/History b/History index bf885c358..c28784d50 100644 --- a/History +++ b/History @@ -1,4 +1,5 @@ 0.9.0 - March 20, 2010 + * Added support for popular/recent search * Patch from @sferik for API versioning and bulk user import * Patch from @abozanich for search exclusions 0.8.6 - March 11, 2010 diff --git a/lib/twitter/search.rb b/lib/twitter/search.rb index 88bfcc88a..f6c76ec91 100644 --- a/lib/twitter/search.rb +++ b/lib/twitter/search.rb @@ -59,6 +59,12 @@ def lang(lang) @query[:lang] = lang self end + + # popular|recent + def result_type(result_type) + @query[:result_type] = result_type + self + end # Limits the number of results per page def per_page(num) diff --git a/test/twitter/search_test.rb b/test/twitter/search_test.rb index d0da344f2..2d6bc2977 100644 --- a/test/twitter/search_test.rb +++ b/test/twitter/search_test.rb @@ -126,6 +126,12 @@ class SearchTest < Test::Unit::TestCase @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 set the result type" do + @search.result_type("popular") + @search.class.expects(:get).with('http://search.twitter.com/search.json', :query => {:result_type => 'popular', :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')