lib/yaks/format/halo.rb in yaks-0.7.5 vs lib/yaks/format/halo.rb in yaks-0.7.6

- old
+ new

@@ -20,10 +20,20 @@ result[control.name] = serialize_control(control) end end def serialize_control(control) - control.to_h.merge(fields: control.fields.map(&:to_h)) + raw = control.to_h + raw[:href] = raw.delete(:action) + raw[:fields] = control.fields.map(&:to_h) + raw[:fields].each do |field| + if field[:options].empty? + field.delete(:options) + else + field[:options] || field[:options].map(&:to_h) + end + end + raw end end end end