Module: Restapi::RestapisHelper

Defined in:
app/helpers/restapi/restapis_helper.rb

Instance Method Summary collapse

Instance Method Details



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