if-elseではまりました

Rubyで5分ほどはまってしまったプログラム(のエッセンス抽出)。以下のプログラムはなぜCを表示するか?

a = false
b = true

if a
  puts "A"
elseif b
  puts "B"
else
  puts "C"
end

#=> C

正しくは以下。

a = false
b = true

if a
  puts "A"
elsif b
  puts "B"
else
  puts "C"
end

#=> B

色を付けるとすぐわかりますね(elseifに色が付かない)。

a = false
b = true

if a
  puts "A"
elseif b
  puts "B"
else
  puts "C"
end

#=> C

追記:このエントリに関して、匿名の方からポイントをいただきました。感謝します♪