public
Description: HTTP User Agent parser
Homepage:
Clone URL: git://github.com/josh/useragent.git
josh (author)
Wed Nov 11 07:23:06 -0800 2009
commit  c27ace618345fc3d863ce63d76cd347d91c7143c
tree    8c0b48ee70d9dccb777b13b4d4ab55495f6c9c22
parent  51ae3091f313265fce07dd62a3dfb8f36f91f8dd
name age message
file .gitignore Thu Oct 01 08:35:08 -0700 2009 ignore pkg/ dir [josh]
file LICENSE Thu Oct 01 08:21:23 -0700 2009 rename to just LICENSE [josh]
file README Thu Oct 01 08:34:50 -0700 2009 Revert "add rdoc extension to readme for better... [josh]
file Rakefile Wed Nov 11 07:15:13 -0800 2009 lib is in rspec test path now [josh]
directory lib/ Wed Nov 11 07:07:30 -0800 2009 Treat also Seamonkey as a Gecko browser. [jzajpt]
directory spec/ Wed Nov 11 07:07:30 -0800 2009 Treat also Seamonkey as a Gecko browser. [jzajpt]
file useragent.gemspec Wed Nov 11 07:23:06 -0800 2009 bump version to 0.1.1 [josh]
README
UserAgent
=========

UserAgent is a Ruby library that parses and compares HTTP User Agents.


Example
=======

  Browser = Struct.new(:browser, :version)
  SupportedBrowsers = [
    Browser.new("Safari", "3.1.1"),
    Browser.new("Firefox", "2.0.0.14"),
    Browser.new("Internet Explorer", "7.0")
  ]

  user_agent = UserAgent.parse(request.user_agent)
  SupportedBrowsers.detect { |browser| user_agent >= browser }


Copyright (c) 2009 Joshua Peek, released under the MIT license