Class: AdHocTemplate::DefaultTagFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/ad_hoc_template.rb

Constant Summary collapse

FUNCTION_TABLE =
{
  "=" => :default,
  "h" => :html_encode
}

Instance Method Summary collapse

Instance Method Details

#default(var, record) ⇒ Object



15
16
17
# File 'lib/ad_hoc_template.rb', line 15

def default(var, record)
  record[var]||"[#{var}]"
end

#find_function(tag_type) ⇒ Object



7
8
9
# File 'lib/ad_hoc_template.rb', line 7

def find_function(tag_type)
  FUNCTION_TABLE[tag_type]||:default
end

#format(tag_type, var, record) ⇒ Object



11
12
13
# File 'lib/ad_hoc_template.rb', line 11

def format(tag_type, var, record)
  self.send(find_function(tag_type), var, record)
end

#html_encode(var, record) ⇒ Object



19
20
21
# File 'lib/ad_hoc_template.rb', line 19

def html_encode(var, record)
  HtmlElement.escape(record[var]||var)
end