Module: Rabl::Helpers::Escaper

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

Instance Method Summary collapse

Instance Method Details

#escape_output(response) ⇒ Object



159
160
161
162
163
164
165
166
167
168
# File 'lib/rabl/helpers.rb', line 159

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



170
171
172
173
174
175
176
177
178
179
# File 'lib/rabl/helpers.rb', line 170

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