Module: Handlebar::Support
Instance Method Summary collapse
- #cast_as_vars(object, stack) ⇒ Object
- #css_escape(object) ⇒ Object
- #html_escape(object) ⇒ Object
- #iterate(object) ⇒ Object
- #js_escape(object) ⇒ Object
- #uri_escape(object) ⇒ Object
Instance Method Details
#cast_as_vars(object, stack) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/handlebar/support.rb', line 31 def cast_as_vars(object, stack) if (object.is_a?(Hash)) stack.each do |parent| if (parent.is_a?(Hash)) object = parent.merge(object) end end object else object.respond_to?(:each) ? object : [ object ] end end |
#css_escape(object) ⇒ Object
17 18 19 |
# File 'lib/handlebar/support.rb', line 17 def css_escape(object) [ object ].flatten.join(' ') end |
#html_escape(object) ⇒ Object
9 10 11 |
# File 'lib/handlebar/support.rb', line 9 def html_escape(object) CGI.escapeHTML(object.to_s) end |
#iterate(object) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/handlebar/support.rb', line 21 def iterate(object) if (object.respond_to?(:each)) object.each do |i| yield(i) end elsif (object) yield(object) end end |
#js_escape(object) ⇒ Object
13 14 15 |
# File 'lib/handlebar/support.rb', line 13 def js_escape(object) object.inspect end |
#uri_escape(object) ⇒ Object
5 6 7 |
# File 'lib/handlebar/support.rb', line 5 def uri_escape(object) URI.escape(object.to_s) end |