pixels-and-bits/jabe

View on GitHub
app/views/jabe/entries/show.html.erb

Summary

Maintainability
Test Coverage
<% page_title entry.title %>

<div id="entries">
  <div class="entry last">
    <div class="title">
      <h3>
        <%= entry.title %>
      </h3>
    </div>
    <div class="date">
      <%= entry.published_at.try(:to_s, :long) %>
    </div>
    <div class="content">
      <%= entry.body.html_safe %>
    </div>

    <a name="comments"></a>

    <div id="comments">
      <h4>Comments</h4>
      <div class="comments">
        <% if entry.comments.any? %>
          <% entry.comments.each do |comment| %>
            <div class="comment">
              <% if admin_signed_in? %>
                <div class="delete">
                  <%= link_to image_tag('jabe/delete.png'),
                    entry_comment_path(entry, comment),
                    :confirm => 'Are you sure?',
                    :method => :delete,
                    :class => 'comment_delete'
                  %>
                </div>
              <% end %>

              <% if comment.respond_to?(:gravatar_url) %>
                <div class="gravatar">
                  <%= image_tag comment.gravatar_url(:default => default_gravatar_url) %>
                </div>
              <% end %>

              <div class="author">
                <%= comment.author %>
                <span class="when">
                  <%= comment.created_at.to_s(:long) %>
                </span>
              </div>
              <div class="body">
                <%= comment.content.html_safe %>
              </div>
            </div>
          <% end %>
        <% else %>
          <div class="comment">
            <div class="author">
              None yet...
            </div>
          </div>
        <% end %>
      </div>
    </div>

    <a name="add-comment"></a>

    <div id="new_comment">
      <h4>Add a comment</h4>
      <%= form_for [entry, comment] do |form| %>
        <%= form.label :author, 'Name' %>
        <%= form.text_field :author %>

        <%= form.label :nickname %>
        <%= form.text_field :nickname %>

        <%= form.label :author_email, 'Email (not shown to the public)' %>
        <%= form.text_field :author_email %>

        <%= form.label :author_url, 'Website' %>
        <%= form.text_field :author_url %>

        <%= form.label :content, "Comment - Textile enabled (#{link_to 'Reference', 'http://redcloth.org/try-redcloth/', :target => '_blank'})".html_safe %>
        <%= form.text_area :content %>

        <br>

        <%= form.submit 'Add comment', :class => 'btn btn-primary' %>
      <% end %>
    </div>
  </div>
</div>