Class: JsonFormFields::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/json_form_fields/generator.rb

Class Method Summary collapse

Class Method Details

.generate_inputs(json) ⇒ Object



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