sinatra + hamlでselectの初期値

sinatra + hamlでselectの初期値を設定するのに一苦労。

rubyの方はこんな感じ

get '/' do
  @kbn = 'B'
  haml :index
end

hamlはこんな感じ

%select
  %option
  %option{:value=>'A', :selected=>@kbn == 'A'} A
  %option{:value=>'B', :selected=>@kbn == 'B'} B
  %option{:value=>'C', :selected=>@kbn == 'C'} C

selected属性にtrueが入ればいいようなので、変数を比較させた。
もっと良い方法がある気がする。