Module: Handlebar::Support

Extended by:
Support
Included in:
Support
Defined in:
lib/handlebar/support.rb

Instance Method Summary collapse

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