Class: Precious::Views::Page

Inherits:
Layout
  • Object
show all
Defined in:
lib/gollum/frontend/views/page.rb

Constant Summary collapse

DATE_FORMAT =
"%Y-%m-%d %H:%M:%S"
DEFAULT_AUTHOR =
'you'

Instance Attribute Summary collapse

Attributes inherited from Layout

#name

Instance Method Summary collapse

Methods inherited from Layout

#escaped_name

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



4
5
6
# File 'lib/gollum/frontend/views/page.rb', line 4

def content
  @content
end

Returns the value of attribute footer.



4
5
6
# File 'lib/gollum/frontend/views/page.rb', line 4

def footer
  @footer
end

#pageObject (readonly)

Returns the value of attribute page.



4
5
6
# File 'lib/gollum/frontend/views/page.rb', line 4

def page
  @page
end

Instance Method Details

#authorObject



16
17
18
19
# File 'lib/gollum/frontend/views/page.rb', line 16

def author
  return DEFAULT_AUTHOR unless @page.version
  @page.version.author.name
end

#dateObject



21
22
23
24
# File 'lib/gollum/frontend/views/page.rb', line 21

def date
  return Time.now.strftime(DATE_FORMAT) unless @page.version
  @page.version.authored_date.strftime(DATE_FORMAT)
end

#editableObject



26
27
28
# File 'lib/gollum/frontend/views/page.rb', line 26

def editable
  @editable
end


35
36
37
# File 'lib/gollum/frontend/views/page.rb', line 35

def footer_content
  has_footer && @footer.formatted_data
end


39
40
41
# File 'lib/gollum/frontend/views/page.rb', line 39

def footer_format
  has_footer && @footer.format.to_s
end

#formatObject



12
13
14
# File 'lib/gollum/frontend/views/page.rb', line 12

def format
  @page.format.to_s
end


30
31
32
33
# File 'lib/gollum/frontend/views/page.rb', line 30

def has_footer
  @footer = (@page.footer || false) if @footer.nil?
  !!@footer
end

#has_sidebarObject



43
44
45
46
# File 'lib/gollum/frontend/views/page.rb', line 43

def has_sidebar
  @sidebar = (@page.sidebar || false) if @sidebar.nil?
  !!@sidebar
end


48
49
50
# File 'lib/gollum/frontend/views/page.rb', line 48

def sidebar_content
  has_sidebar && @sidebar.formatted_data
end


52
53
54
# File 'lib/gollum/frontend/views/page.rb', line 52

def sidebar_format
  has_sidebar && @sidebar.format.to_s
end

#titleObject



8
9
10
# File 'lib/gollum/frontend/views/page.rb', line 8

def title
  @page.title
end