refactor form

master
Kanezoh 2021-06-17 15:43:00 +09:00
parent 4ccbb38f4d
commit 23b2748e0f
1 changed files with 3 additions and 6 deletions

View File

@ -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