Господа, суть такова.
Я хочу добавить в своё приложение возможность кастомизировать имена выходных файлов, что бы пользователь в конфиге определял
FILENAME = "%YYYY-%MM-%DD-%FEEDNAME"
понятно, что все эи переменные определены, вопрос как в руби красиво произвести подмену.
Видел я в питоне такой код, но повторит в руби не смог
def generateFileName(filename, entry, feed):
"""Generates file name for this enclosure based on config settins"""
(year,month,day,hour,minute,second,weekday,yearday,leap) = time.localtime()
subst = {
'today': '%i-%02i-%02i'%(year,month,day),
'entry_date': '%i-%02i-%02i'%entryTime(entry)[0:3],
'id': entryId(entry),
'entry_title': re.sub(badfnchars,'_',entry.get('title')),
'feed_title': re.sub(badfnchars,'_',feed.feed.get('title')),
'original_filename': re.sub(badfnchars,'_',filename),
}
return c.get('DEFAULT','filename',vars=subst)