codn/adminpanel

View on GitHub
app/views/adminpanel/shared/_form_fields.html.erb

Summary

Maintainability
Test Coverage
<% @model.form_attributes.each do |entries| %>
  <% entries.each do |attribute, properties| %>

    <% field_type = properties['type'] %>

    <% properties = properties.except('type') %>
    <% if is_customized_field?(field_type) %><!-- SharedPagesHelper -->
      <!-- Fields needing complex markups -->
      <%= render(
          "adminpanel/form/#{field_type}",
          f: f,
          properties: properties,
          attribute: attribute,
          is_modal: params[:model].present?
      ) %>
    <% else %>
      <% args = properties.except('name') %>
      <%= f.send(field_type, attribute, args) %>
    <% end %>

  <% end %>
<% end %>