class YahooDemoController < ApplicationController layout "demos", :except => [:ajax_yahoo_web_search, :ajax_yahoo_image_search, :ajax_yahoo_video_search]; after_filter :mark_ajax, :only => [:ajax_yahoo_web_search, :ajax_yahoo_image_search, :ajax_yahoo_video_search]; YAHOO_APP_ID = "openrico"; YAHOO_HOST = "api.search.yahoo.com"; def index end def ajax_yahoo_web_search @yahoo = _get_object_response(YAHOO_HOST, _yahoo_path("/WebSearchService/V1/webSearch"), true); render :action => :ajax_yahoo_web_mock if @yahoo.nil?; end def ajax_yahoo_image_search @yahoo = _get_object_response(YAHOO_HOST, _yahoo_path("/ImageSearchService/V1/imageSearch"), true); render :action => :ajax_yahoo_image_mock if @yahoo.nil?; end def ajax_yahoo_video_search @yahoo = _get_object_response(YAHOO_HOST, _yahoo_path("/VideoSearchService/V1/videoSearch"), true); render :action => :ajax_yahoo_video_mock if @yahoo.nil?; end private def _yahoo_path(base) "#{base}?query=#{params[:query].gsub( / /, '+')}&start=#{@params[:offset].to_i+1}&results=#{@params[:page_size]}&appid=#{YAHOO_APP_ID}" end end