Class: Protozoa::Views::History
- Inherits:
-
Layout
- Object
- Mustache
- Layout
- Protozoa::Views::History
show all
- Defined in:
- lib/amiba/frontend/views/history.rb
Instance Attribute Summary collapse
Attributes inherited from Layout
#name
Instance Method Summary
collapse
Methods inherited from Layout
#edit_url, #escaped_name, #view_url
Instance Attribute Details
#page ⇒ Object
Returns the value of attribute page.
4
5
6
|
# File 'lib/amiba/frontend/views/history.rb', line 4
def page
@page
end
|
#page_num ⇒ Object
Returns the value of attribute page_num.
4
5
6
|
# File 'lib/amiba/frontend/views/history.rb', line 4
def page_num
@page_num
end
|
Instance Method Details
#next_link ⇒ Object
34
35
36
37
38
39
40
41
|
# File 'lib/amiba/frontend/views/history.rb', line 34
def next_link
label = "Next »"
if @versions.size == Gollum::Page.per_page
%(<a href="/history/#{@page.name}?page=#{@page_num+1}" hotkey="l">#{label}</a>)
else
%(<span class="disabled">#{label}</span>)
end
end
|
#previous_link ⇒ Object
25
26
27
28
29
30
31
32
|
# File 'lib/amiba/frontend/views/history.rb', line 25
def previous_link
label = "« Previous"
if @page_num == 1
%(<span class="disabled">#{label}</span>)
else
%(<a href="/history/#{@page.name}?page=#{@page_num-1}" hotkey="h">#{label}</a>)
end
end
|
#title ⇒ Object
6
7
8
|
# File 'lib/amiba/frontend/views/history.rb', line 6
def title
@page.title
end
|
#versions ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/amiba/frontend/views/history.rb', line 10
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,
:message => v.message,
:date => v.committed_date.strftime("%B %d, %Y"),
:gravatar => Digest::MD5.hexdigest(v.author.email) }
end
end
|