воскресенье, 7 сентября 2008 г.

Загадка: что делает следущий фрагмент кода?

Это часть метода StrangerController#from_upload, и она работает:)

# upload['file'].original_filename - имя загруженного файла.
# temp_file - куда мы его временно записали
# File#extname - получает из пути файла его расширение

extension = File.extname(upload['file'].original_filename).sub(/\./, '')
read_method = "read_from_#{extension}".to_sym

track.respond_to?(read_method) && track.send(read_method, temp_file)

Комментариев нет: