# File lib/rubytter.rb, line 135
  def search(query, params = {})
    path = '/search.json'
    param_str = '?' + self.class.to_param_str(params.merge({:q => query}))
    path = path + param_str unless param_str.empty?
    req = create_request(Net::HTTP::Get.new(path), false)

    json_data = http_request("search.#{@host}", req, nil, @connection_for_search)
    self.class.structize(
      json_data['results'].map do |result|
        self.class.search_result_to_hash(result)
      end
    )
  end