app/views/receivers/_form.html.erb
<% if receiver.persisted? && receiver&.require_verify? && !receiver.verified? %>
<%= render 'receivers/verification/challenger', receiver: receiver %>
<% end %>
<div class="container">
<% Yeller::Provider.providers.keys.each do |provider| %>
<div class="columns">
<% next if !Yeller::Provider.class_of(provider).support_add_form? || (receiver.persisted? && receiver.provider != provider) %>
<div class="column">
<div class='box alertcontact-provider alertcontact-provider-<%= provider %>'>
<h4 class="subtitle"><%= provider %></h4>
<%= form_for(receiver) do |f| %>
<%= hidden_field :receiver, :provider, value: provider %>
<% if receiver.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(receiver.errors.count, "error") %> prohibited this receiver from being saved:</h2>
<ul>
<% receiver.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :name, Yeller::Provider.class_of(provider).label, class: 'label' %>
<p class="control">
<%= f.text_field :name, class: 'input' %>
</p>
</div>
<%= render "receivers/providers/#{provider.downcase}", f: f, receiver: receiver, provider: provider %>
<div class="field">
<p class="control">
<%= f.submit "Save", class: 'button is-primary' %>
</p>
</div>
<% end %>
</div>
</div>
</div>
<% end %>
</div>