Classes: Missing
/\{\{(\w+)\}\}/
10 11 12 13 14 15 16 17
# File 'lib/caml/interpolation.rb', line 10 def self.apply(template, values) template.gsub(TOKEN) do name = Regexp.last_match(1) raise Missing, "no value for {{#{name}}}" unless values.key?(name) Shellwords.escape(values[name].to_s) end end