lib/nitro/cgi/utils.rb in nitro-0.24.0 vs lib/nitro/cgi/utils.rb in nitro-0.25.0

- old
+ new

@@ -3,28 +3,32 @@ module Nitro module Request # Some useful mini methods for browser testing. + # TODO: add testing for mac IE (an other platforms) + # Different servers hold user agent in differnet + # strings (unify this). + def user_agent headers['HTTP_USER_AGENT'] || headers['USER-AGENT'] end def from_gecko? - headers['USER-AGENT'] =~ /Gecko/ + user_agent =~ /Gecko/ end alias_method :from_mozilla?, :from_gecko? def from_ie? - headers['USER-AGENT'] =~ /MSIE/ + user_agent =~ /MSIE/ end alias_method :from_msie?, :from_ie? def from_opera? - headers['USER-AGENT'] =~ /Opera/ + user_agent =~ /Opera/ end def from_khtml? - headers['USER-AGENT'] =~ /KTHML/ + user_agent =~ /KTHML/ end alias_method :from_safari?, :from_khtml? def from_w3c? from_gecko? or from_khtml? or from_opera? \ No newline at end of file