Module: Ratchet::ApplicationHelper

Defined in:
app/helpers/ratchet/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#blank(&block) ⇒ Object

Blank slate layout



15
16
17
# File 'app/helpers/ratchet/application_helper.rb', line 15

def blank(&block)
  content_for :blank, &block
end

#description(description = nil) ⇒ Object

Set custom page meta description



33
34
35
# File 'app/helpers/ratchet/application_helper.rb', line 33

def description(description = nil)
  description ? content_for(:description) { description } : content_for(:description).presence
end

#keywords(keywords = nil) ⇒ Object

Set custom page meta keywords



38
39
40
# File 'app/helpers/ratchet/application_helper.rb', line 38

def keywords(keywords = nil)
  keywords ? content_for(:keywords) { keywords } : content_for(:keywords).presence
end

#logo(&block) ⇒ Object

Set custom logo



5
6
7
# File 'app/helpers/ratchet/application_helper.rb', line 5

def (&block)
  content_for :logo, &block
end

#page(key, data) ⇒ Object



19
20
21
22
23
24
25
# File 'app/helpers/ratchet/application_helper.rb', line 19

def page(key, data)
  if key == title
    key ? content_for(:key) { key + " | Ratchet" } : content_for(:key).presence
  else
    key ? content_for(:key) { key } : content_for(:key).presence
  end
end

#page_classesObject

Consolidated page class output



48
49
50
# File 'app/helpers/ratchet/application_helper.rb', line 48

def page_classes
  request.path_parameters[:page].split("/").last + (selector ? " #{selector}" : "")
end

#selector(selector = nil) ⇒ Object

Set custom page selector class



43
44
45
# File 'app/helpers/ratchet/application_helper.rb', line 43

def selector(selector = nil)
  selector ? content_for(:selector) { selector } : content_for(:selector).presence
end

#title(title = nil) ⇒ Object

Set custom page title



28
29
30
# File 'app/helpers/ratchet/application_helper.rb', line 28

def title(title = nil)
  title ? content_for(:title) { title + " | Ratchet" } : content_for(:title).presence
end

#top_nav(&block) ⇒ Object

Set custom top navigation



10
11
12
# File 'app/helpers/ratchet/application_helper.rb', line 10

def top_nav(&block)
  content_for :top_nav, &block
end