Module: Rabl::Helpers::Escaper

Included in:
Engine
Defined in:
lib/rabl/helpers.rb

Instance Method Summary collapse

Instance Method Details

#escape_output(response) ⇒ Object



123
124
125
126
127
128
129
130
131
132
# File 'lib/rabl/helpers.rb', line 123

def escape_output(response)
  case response
  when Hash
    response.each{|k,v| response[k] = escape_value(v) }
  when Array
    response.map!{|v| escape_value(v) }
  else
    response
  end
end

#escape_value(value) ⇒ Object



134
135
136
137
138
139
140
141
142
143
# File 'lib/rabl/helpers.rb', line 134

def escape_value(value)
  case value
  when String
    ERB::Util.h(value)
  when Array, Hash
    escape_output(value)
  else
    value
  end
end