aに対して1、bに対して2、cに対して3・・・・
みたいな感じで文字列の各文字の対応する数字を合計して返すプログラムを作りたいのですが

str="abc".split(//)
num={"a"=>1,"b"=>2,"c"=>3}
count=0
for i in 0...str.size
count += a[str[i]]
end
puts count

↑のnumをa〜zまでそれぞれ1〜26に対応させるのって手打ちじゃなくて簡単な方法ってありますか?