Class: AdHocTemplate::DefaultTagFormatter
- Inherits:
-
Object
- Object
- AdHocTemplate::DefaultTagFormatter
- Defined in:
- lib/ad_hoc_template.rb
Constant Summary collapse
- FUNCTION_TABLE =
{ "=" => :default, "h" => :html_encode }
Instance Method Summary collapse
- #default(var, record) ⇒ Object
- #find_function(tag_type) ⇒ Object
- #format(tag_type, var, record) ⇒ Object
- #html_encode(var, record) ⇒ Object
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 |