User Agent
User agent parser.
Example
agent = UserAgent.new('Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9')
agent.name # => :safari
agent.version # => '4.0.3'
agent.engine # => :webkit
agent.engine_version # => '531.9'
agent.platform # => :windows
agent.os # => 'Windows Vista'
Supported Agents
-
Safari
-
Chrome
-
Firefox
-
Opera
-
IE
-
Konqueror
-
PS3
-
PSP
-
Wii
Install
$ gem install user_agent
Note on Patches/Pull Requests
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add tests for it. This is important so I don’t break it in a future version unintentionally.
-
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
-
Send me a pull request. Bonus points for topic branches.
Copyright
See LICENSE for details.
Maintenance
Originally written by TJ Holowaychuk, but I (John Nunemaker) will be maintaining this fork of it for the forseeable future.
Verified Ruby Versions
-
REE 1.8.7
-
MRI 1.9.2
Should work on all, but these are the ones I will for sure be checking against.