Sha256: 8dcd53d32925073de36b9d499c2d0781a3b7c4b1b9408209684c114981a7f93d

Contents?: true

Size: 1.38 KB

Versions: 33

Compression:

Stored size: 1.38 KB

Contents

module Precious
  module Views
    class History < Layout
      include HasPage

      attr_reader :page, :page_num

      def title
        @page.title
      end

      def versions
        i = @versions.size + 1
        @versions.map do |v|
          i -= 1
          { :id       => v.id,
            :id7      => v.id[0..6],
            :num      => i,
            :selected => @page.version.id == v.id,
            :author   => v.author.name.respond_to?(:force_encoding) ? v.author.name.force_encoding('UTF-8') : v.author.name,
            :message  => v.message.respond_to?(:force_encoding) ? v.message.force_encoding('UTF-8') : v.message,
            :date     => v.committed_date.strftime("%B %d, %Y"),
            :gravatar => Digest::MD5.hexdigest(v.author.email) }
        end
      end

      def previous_link
        label = "&laquo; Previous"
        if @page_num == 1
          %(<span class="disabled">#{label}</span>)
        else
          link = url("/history/#{@page.name}?page=#{@page_num-1}")
          %(<a href="#{link}" hotkey="h">#{label}</a>)
        end
      end

      def next_link
        label = "Next &raquo;"
        if @versions.size == Gollum::Page.per_page
          link = "/history/#{@page.name}?page=#{@page_num+1}"
          %(<a href="#{link}" hotkey="l">#{label}</a>)
        else
          %(<span class="disabled">#{label}</span>)
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
gollum-2.4.0 lib/gollum/frontend/views/history.rb
gollum-2.3.12 lib/gollum/frontend/views/history.rb
gollum-2.3.11 lib/gollum/frontend/views/history.rb
gollum-2.3.10 lib/gollum/frontend/views/history.rb
gollum-2.3.9 lib/gollum/frontend/views/history.rb
gollum-2.3.8 lib/gollum/frontend/views/history.rb
gollum-2.3.7 lib/gollum/frontend/views/history.rb
gollum-2.3.6 lib/gollum/frontend/views/history.rb
gollum-2.3.5 lib/gollum/frontend/views/history.rb
gollum-2.3.4 lib/gollum/frontend/views/history.rb
gollum-2.3.3 lib/gollum/frontend/views/history.rb
gollum-2.3.2 lib/gollum/frontend/views/history.rb
gollum-2.3.1 lib/gollum/frontend/views/history.rb
gollum-2.3.0 lib/gollum/frontend/views/history.rb
gollum-2.2.9 lib/gollum/frontend/views/history.rb
gollum-2.2.8 lib/gollum/frontend/views/history.rb
gollum-2.2.7 lib/gollum/frontend/views/history.rb
gollum-2.2.6 lib/gollum/frontend/views/history.rb
gollum-2.2.5 lib/gollum/frontend/views/history.rb
gollum-2.2.4 lib/gollum/frontend/views/history.rb