Class: Shugoi::BotPolicy
- Inherits:
-
Object
- Object
- Shugoi::BotPolicy
- Defined in:
- lib/shugoi/bot_policy.rb
Instance Method Summary collapse
-
#initialize(config) ⇒ BotPolicy
constructor
A new instance of BotPolicy.
- #trusted?(user_agent, ip) ⇒ Boolean
Constructor Details
#initialize(config) ⇒ BotPolicy
Returns a new instance of BotPolicy.
3 4 5 6 |
# File 'lib/shugoi/bot_policy.rb', line 3 def initialize(config) @config = config @verifier = config.verify_bots ? BotVerifier.new : nil end |
Instance Method Details
#trusted?(user_agent, ip) ⇒ Boolean
8 9 10 11 12 13 |
# File 'lib/shugoi/bot_policy.rb', line 8 def trusted?(user_agent, ip) return false unless @config.whitelisted_bot?(user_agent) return true unless @verifier @verifier.verify(user_agent, ip) == true end |