Skip to content

kaspernj/agent_helpers

Repository files navigation

Build Status Code Climate Test Coverage

AgentHelpers

Detect if the client is a bot, which bot and which version. Also tells if it is a human, which browser, version and much more in Rails.

Installation

First bundle it in your Gemfile:

gem 'agent_helpers'

Run bundle install.

Include it in your ApplicationHelper:

module ApplicationHelper
  include AgentHelpers::DetectorHelper
end

Usage

In a view:

<% if agent_robot? %>
  You are a robot.
<% elsif agent_human? %>
  Welcome human!
<% end %>

In a controller:

if view_context.agent_robot?
  redirect_to not_allowed_path
end

List of helpers

agent_robot? #=> true, false
agent_human? #=> true, false
agent_browser #=> :ie, :firefox, :chrome, :ie, :opera etc.
agent_title #=> "Firefox", "Chrome", "Opera" etc.
agent_version #=> "23.0" etc.
agent_device #=> :iphone, :ipad, :android etc.
agent_os #=> :windows, :linux, :osx etc.
agent_os_title #=> "Windows XP", "Windows 7" etc.
agent_chrome? #=> true, false
agent_firefox? #=> true, false
agent_ie? #=> true, false, maybe it crashes?
agent_safari? #=> true, false
agent_opera? #=> true, false
agent_mobile? #=> true, false
agent_windows? #=> true, false
agent_linux? #=> true, false
agent_osx? #=> true, false
agent_os_version #=> "NT 5.1", "10.6.1" etc.

About

Detect robots, browser, browser-versions and more with helpers in Rails.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published