4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/helpers/restapi/restapis_helper.rb', line 4
def print_nested_params(param, level=0)
content = ''
unless param[:params].blank?
param[:params].each do |val|
col = 255 - level*5
content << "<tr style='background-color:rgb(#{col},#{col},#{col});'><td>"
content << ("<strong>#{val[:full_name]}</strong><br>")
content << "<small>"
content << (val[:required] ? 'required' : 'optional')
content << (val[:allow_nil] ? ', nil allowed' : '')
content << "</small>"
content << "</td><td>"
content << val[:description].html_safe
content << "<br>"
unless val[:validator].blank?
content << "Value: #{val[:validator]}"
end
content << "</td></tr>"
content << print_nested_params(val, level+1) unless val[:params].blank?
end
end
content.html_safe
end
|