3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/json_form_fields/generator.rb', line 3
def self.generate_inputs(json)
json = JSON.parse(json)
str = ''
json.keys.each do |key|
if json[key].kind_of?(Array)
str += "<select id=\"#{key}\">"
json[key].each do |option|
str += "<option value=\"#{option}\">#{option}</option>"
end
str += "</select>"
elsif /password.*/ === key
str += "<input type=\"password\" id=\"#{key}\">"
elsif /email.*/ === key
str += "<input type=\"email\" id=\"#{key}\">"
else
str += "<input type=\"text\" id=\"#{key}\">"
end
end
str
end
|