File tree 3 files changed +20
-0
lines changed
3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -322,6 +322,14 @@ Browser::Bot.matchers.delete(Browser::Bot::KeywordMatcher)
322
322
Browser ::Bot .matchers.delete(Browser ::Bot ::EmptyUserAgentMatcher )
323
323
```
324
324
325
+ To extend the bot list, you can manipulate the methods below:
326
+
327
+ ``` ruby
328
+ Browser ::Bot .bots.merge!(new_bots_hash)
329
+ Browser ::Bot .bot_exceptions += new_exceptions
330
+ Browser ::Bot .search_engines.merge!(new_search_engines_hash)
331
+ ```
332
+
325
333
### Middleware
326
334
327
335
You can use the ` Browser::Middleware ` to redirect user agents.
Original file line number Diff line number Diff line change
1
+ ---
1
2
ask jeeves : " Ask Jeeves"
2
3
baidu : " Chinese search engine"
3
4
bingbot : " Microsoft bing bot"
Original file line number Diff line number Diff line change @@ -108,4 +108,15 @@ class BotsTest < Minitest::Test
108
108
assert_equal Browser ::Bot ::KeywordMatcher , browser . bot . why?
109
109
end
110
110
end
111
+
112
+ test "extends lists" do
113
+ Browser ::Bot . bots [ "another-bot" ] = "Another bot"
114
+ Browser ::Bot . bot_exceptions . push ( "exclude-this-bot" )
115
+ Browser ::Bot . search_engines [ "new-search-engine" ] = "New search engine"
116
+
117
+ assert_equal "Another bot" , Browser ::Bot . bots [ "another-bot" ]
118
+ assert_includes Browser ::Bot . bot_exceptions , "exclude-this-bot"
119
+ assert_equal "New search engine" ,
120
+ Browser ::Bot . search_engines [ "new-search-engine" ]
121
+ end
111
122
end
You can’t perform that action at this time.
0 commit comments