cheeseandpepper/stephanie-mike-grandma

View on GitHub
app/views/letters/_user_form.html.erb

Summary

Maintainability
Test Coverage

<div class="jumbotron">
<form method="post">
<p>Fill in the blanks below to complete your letter!</p><br />

  <% if letter.hidden == 1 %>
    <% @data = letter.content.split(/(.+?}})/).reject { |r| r.strip.empty? || r == "\r<br/>" }  %>
    <p>
     
      <% @data.each do |line| %>
        <% placeholder = line.match(/{{(.+?)}}/).to_s.gsub("{", "").gsub("}", "") %>
        <%= "<input type=\"text\" name=\"variables[]\" placeholder=\"#{placeholder}\" required>".html_safe if line.include?("}}") %> 
        <% end %>
  <% else %>

    <% @data = letter.content.split(/(.+?}})/) %>
    <p>
      <% @data.each do |line| %>
        <% placeholder = line.match(/{{(.+?)}}/).to_s.gsub("{", "").gsub("}", "") %>
        <%= line.gsub(/({{.+?}})/, "<input type=\"text\" size=\"#{placeholder.size}\" name=\"variables[]\" placeholder=\"#{placeholder}\" required>").html_safe %>  
      <% end %>
    </p>
  <% end %>
  <br />
  <br />
  <%= submit_tag "Generate Letter", :class => "btn btn-info" %>
</form>

</div>