Method: IsoDoc::HtmlFunction::Form#select_parse

Defined in:
lib/isodoc/html_function/form.rb

#select_parse(node, out) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/isodoc/html_function/form.rb', line 23

def select_parse(node, out)
  selected = node.at(ns("./option[@value = '#{node['value']}']"))
  selected and selected["selected"] = true
  out.select **attr_code(
    id: node["id"], name: node["name"], size: node["size"],
    disabled: node["disabled"], multiple: node["multiple"]
  ) do |div|
    node.children.each do |n|
      parse(n, div)
    end
  end
end