User agent parser.
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'
-
Safari
-
Chrome
-
Firefox
-
Opera
-
IE
-
Konqueror
-
PS3
-
PSP
-
Wii
$ gem install user_agent
-
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.
See LICENSE for details.
Originally written by TJ Holowaychuk, but I (John Nunemaker) will be maintaining this fork of it for the forseeable future.
-
REE 1.8.7
-
MRI 1.9.2
Should work on all, but these are the ones I will for sure be checking against.