Skip to content

Commit 16c8c84

Browse files
committed
fix basic demo
automatically runs all the demo under demo/*.rb
1 parent 8f0d515 commit 16c8c84

File tree

3 files changed

+14
-20
lines changed

3 files changed

+14
-20
lines changed

README.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -207,28 +207,22 @@ benchmark: (demo/demo_thread_pool.rb)
207207
```ruby
208208
require 'serpapi'
209209

210-
raise 'SERPAPI_KEY environment variable must be set' if ENV['SERPAPI_KEY'].nil?
210+
require 'pp'
211211

212212
default_params = {
213-
engine: 'google_autocomplete',
214-
client: 'safari',
215-
hl: 'en',
216-
gl: 'us',
217-
api_key: ENV.fetch('SERPAPI_KEY', nil),
218-
persistent: false,
219-
timeout: 2
213+
engine: 'google',
214+
api_key: ENV.fetch('SERPAPI_KEY', nil)
220215
}
221216
client = SerpApi::Client.new(default_params)
222217
params = {
223218
q: 'coffee'
224219
}
225220
results = client.search(params)
226-
puts 'print suggestions'
227-
if !results[:suggestions] || results[:suggestions].empty?
228-
puts 'no suggestions found'
221+
if !results[:organic_results]
222+
puts 'organic results found'
229223
exit 1
230224
end
231-
pp results[:suggestions]
225+
pp results[:organic_results]
232226
puts 'done'
233227
exit 0
234228
```

Rakefile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,10 @@ end
7575

7676
desc 'run demo example'
7777
task :demo do
78-
sh 'ruby demo/demo.rb'
79-
sh 'ruby demo/demo_async.rb'
80-
sh 'ruby demo/demo_thread_pool.rb'
78+
Dir.glob('demo/*.rb').each do |file|
79+
puts "running demo: #{file}"
80+
sh "ruby #{file}"
81+
end
8182
end
8283

8384
desc 'release the gem to the public rubygems.org'

demo/demo.rb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,17 @@
1111

1212
default_params = {
1313
engine: 'google',
14-
api_key: ENV.fetch('SERPAPI_KEY', nil)
14+
api_key: ENV['SERPAPI_KEY']
1515
}
1616
client = SerpApi::Client.new(default_params)
1717
params = {
1818
q: 'coffee'
1919
}
2020
results = client.search(params)
21-
puts 'print suggestions'
22-
if !results[:suggestions] || results[:suggestions].empty?
23-
puts 'no suggestions found'
21+
if !results[:organic_results]
22+
puts 'organic results found'
2423
exit 1
2524
end
26-
pp results[:suggestions]
25+
pp results[:organic_results]
2726
puts 'done'
2827
exit 0

0 commit comments

Comments
 (0)