Я пытаюсь объединить хеш с ключом / значениями строки в ruby.
т.е.
h = {:day => 4, :month => 8, :year => 2010}
s = "/my/crazy/url/:day/:month/:year"
puts s.interpolate(h)
Все, что я нашел, это перебрать ключи и заменить значения. Но я не уверен, есть ли лучший способ сделать это? :)
class String
def interpolate(e)
self if e.each{|k, v| self.gsub!(":#{k}", "#{v}")}
end
end
Спасибо