Dlaczego nie mogę uzyskać dostępu do zmiennej lokalnej wewnątrz metody w Ruby?

Mam plik Ruby o nazwie test.rb

ff="ff"
def test
  puts ff
end

Wykonuję to, mam błąd:

test.rb:3:in `test': undefined local variable or method `ff' for main:Object (NameError)

Jaki jest tego powód? Czy jest jakaś dokumentacja, aby to wyjaśnić?