Method: Template::Spec#replace_tokens

Defined in:
lib/template/spec.rb

#replace_tokens(string_with_tokens, delimiter = 'XX') ⇒ Object



261
262
263
264
265
266
267
268
269
270
271
272
273
# File 'lib/template/spec.rb', line 261

def replace_tokens(string_with_tokens, delimiter='XX')
  unless string_with_tokens.valid_encoding?
    raise "Invalid string encoding #{string_with_tokens.encoding}"
  end

  replaced = string_with_tokens
  @tokens.each do |name, token|
    needle = delimiter+name.to_s+delimiter
    replacement = token.to_s
    replaced.gsub!(needle, replacement)
  end
  replaced
end