Method: Howzit::StringUtils#render_named_placeholders

Defined in:
lib/howzit/stringutils.rb

#render_named_placeholdersObject



254
255
256
257
258
259
260
# File 'lib/howzit/stringutils.rb', line 254

def render_named_placeholders
  gsub!(/\$\{(?<name>[A-Z0-9_]+(?::.*?)?)\}/i) do
    m = Regexp.last_match
    arg, default = m['name'].split(/:/).map(&:strip)
    Howzit.named_arguments.key?(arg) && !Howzit.named_arguments[arg].nil? ? Howzit.named_arguments[arg] : default
  end
end