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 |