class WWW_App::Clean

Constants

MUSTACHE_Regex
PERIOD

Public Class Methods

method_missing(name, *args) click to toggle source
# File lib/www_app/TO.rb, line 117
def method_missing name, *args
  ::Escape_Escape_Escape.send(name, *args)
end
mustache(*args) click to toggle source
# File lib/www_app/TO.rb, line 96
def mustache *args
  case args.size
  when 2
    meth, val = args
    escape_it = false
  when 3
    escape_it, meth, val = args
  else
    fail ::ArgumentError, "Unknown args: #{args}"
  end

  v = meth.to_s + PERIOD + val.to_s
  fail "Unknown chars: #{args.inspect}" unless v[MUSTACHE_Regex]

  if escape_it
    "!{ #{v} }!"
  else
    "{{{ #{v} }}}"
  end
end