1
options[:user_agents].any? { |user_agent| env['HTTP_USER_AGENT'] =~ /#{user_agent}/i }

Ruby On Rack Middleware

by https://www.google.com/accounts/o8/id?id=AItOawkgnP7evEXOMIOnxq71Y4yEhDFN2oe3qi4, July 27, 2010 12:54

better still?

Avatar Talk
1
options[:user_agents].any? { |user_agent| env['HTTP_USER_AGENT'].downcase.include? user_agent.downcase }

Ruby On Rack Middleware

by https://www.google.com/accounts/o8/id?id=AItOawkgnP7evEXOMIOnxq71Y4yEhDFN2oe3qi4, July 26, 2010 14:45

maybe this would be better?...

Avatar Talk
1
2
3
4
module Rack
  class SslBlock
    def initialize app, options = {}
...

Ruby Rack Middleware

by https://www.google.com/accounts/o8/id?id=AItOawkgnP7evEXOMIOnxq71Y4yEhDFN2oe3qi4, July 26, 2010 14:34, 2 refactorings, tagged with rack, middleware

any optimisations on this l...

Avatar Talk