Module: Caml::Interpolation

Defined in:
lib/caml/interpolation.rb

Defined Under Namespace

Classes: Missing

Constant Summary collapse

TOKEN =
/\{\{(\w+)\}\}/

Class Method Summary collapse

Class Method Details

.apply(template, values) ⇒ Object



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