refactor form
parent
4ccbb38f4d
commit
23b2748e0f
|
@ -70,19 +70,16 @@ class MechanizeCr::Form
|
||||||
{% end %}
|
{% end %}
|
||||||
|
|
||||||
private def parse
|
private def parse
|
||||||
@fields = Array(FormContent::Field).new
|
|
||||||
@checkboxes = Array(FormContent::CheckBox).new
|
|
||||||
@radiobuttons = Array(FormContent::RadioButton).new
|
|
||||||
@node.css("input").not_nil!.each do |html_node|
|
@node.css("input").not_nil!.each do |html_node|
|
||||||
html_node = html_node.as(Myhtml::Node)
|
html_node = html_node.as(Myhtml::Node)
|
||||||
type = (html_node["type"] || "text").downcase
|
type = (html_node["type"] || "text").downcase
|
||||||
case type
|
case type
|
||||||
when "checkbox"
|
when "checkbox"
|
||||||
@checkboxes << FormContent::CheckBox.new(html_node, self)
|
checkboxes << FormContent::CheckBox.new(html_node, self)
|
||||||
when "radio"
|
when "radio"
|
||||||
@radiobuttons << FormContent::RadioButton.new(html_node, self)
|
radiobuttons << FormContent::RadioButton.new(html_node, self)
|
||||||
else
|
else
|
||||||
@fields << FormContent::Field.new(html_node)
|
fields << FormContent::Field.new(html_node)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue