removing log dir from .gitignore
[monkeycharger.git] / vendor / rails / actionwebservice / examples / googlesearch / direct / google_search_api.rb
blobed69fed7bc7e70e461b3a7ccf07c0e49c5735f64
1 class DirectoryCategory < ActionWebService::Struct
2   member :fullViewableName, :string
3   member :specialEncoding,  :string
4 end
6 class ResultElement < ActionWebService::Struct
7   member :summary,                   :string
8   member :URL,                       :string
9   member :snippet,                   :string
10   member :title,                     :string
11   member :cachedSize,                :string
12   member :relatedInformationPresent, :bool
13   member :hostName,                  :string
14   member :directoryCategory,         DirectoryCategory
15   member :directoryTitle,            :string
16 end
18 class GoogleSearchResult < ActionWebService::Struct
19   member :documentFiltering,          :bool
20   member :searchComments,             :string
21   member :estimatedTotalResultsCount, :int
22   member :estimateIsExact,            :bool
23   member :resultElements,             [ResultElement]
24   member :searchQuery,                :string
25   member :startIndex,                 :int
26   member :endIndex,                   :int
27   member :searchTips,                 :string
28   member :directoryCategories,        [DirectoryCategory]
29   member :searchTime,                 :float
30 end
32 class GoogleSearchAPI < ActionWebService::API::Base
33   inflect_names false
35   api_method :doGetCachedPage,         :returns => [:string], :expects => [{:key=>:string}, {:url=>:string}]
36   api_method :doGetSpellingSuggestion, :returns => [:string], :expects => [{:key=>:string}, {:phrase=>:string}]
38   api_method :doGoogleSearch, :returns => [GoogleSearchResult], :expects => [
39     {:key=>:string},
40     {:q=>:string},
41     {:start=>:int},
42     {:maxResults=>:int},
43     {:filter=>:bool},
44     {:restrict=>:string},
45     {:safeSearch=>:bool},
46     {:lr=>:string},
47     {:ie=>:string},
48     {:oe=>:string}
49   ]
50 end