Ruby: Sinatra で UserAgent みて iOS / Android 判別

iOS / Android ついでにスマホか否かのフラグを作っておく事で、
Erb テンプレート側で以下のような組み込みを行なえるようになる。

<% if @isIOS == 1 %>iOS <% end %>

Ruby: sample.rb

# encoding: utf-8
require 'sinatra'
require 'sinatra/reloader'

get '/' do
    ua = request.user_agent
    @sp = 0
    @isAndroid = 0
    @isIOS = 0
    if ["Android"].find {|s| ua.include?(s) }
        @sp = 1
        @isAndroid = 1
    end
    if ["iPhone", "iPad", "iPod"].find {|s| ua.include?(s) }
        @sp = 1
        @isIOS = 1
    end

    erb :index
end