Module: Ratchet::ApplicationHelper

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

Instance Method Summary collapse

Instance Method Details

#app_nav(&block) ⇒ Object

Set custom top navigation for app links



20
21
22
# File 'app/helpers/ratchet/application_helper.rb', line 20

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

#blank(&block) ⇒ Object

Blank slate layout



25
26
27
# File 'app/helpers/ratchet/application_helper.rb', line 25

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

#deployment_name(name) ⇒ Object



63
64
65
# File 'app/helpers/ratchet/application_helper.rb', line 63

def deployment_name(name)
  Site.deployment_data['deployments'][name][:name]
end

#description(description = nil) ⇒ Object

Set custom page meta description



40
41
42
# File 'app/helpers/ratchet/application_helper.rb', line 40

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

#favicon(&block) ⇒ Object

Set custom favicon



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

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

Blank slate layout



30
31
32
# File 'app/helpers/ratchet/application_helper.rb', line 30

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

#keywords(keywords = nil) ⇒ Object

Set custom page meta keywords



45
46
47
# File 'app/helpers/ratchet/application_helper.rb', line 45

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

#logo(&block) ⇒ Object

Set custom logo



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

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

#main_class(classnames = nil) ⇒ Object

Main section class output



68
69
70
71
72
73
74
75
76
# File 'app/helpers/ratchet/application_helper.rb', line 68

def main_class( classnames = nil )
  if ( classnames )
    @main_classes ||= ''
    @main_classes = @main_classes + ' ' + classnames
    @main_classes.strip!
  else
    @main_classes || ''
  end
end

#number_to_currency(value) ⇒ Object



78
79
80
# File 'app/helpers/ratchet/application_helper.rb', line 78

def number_to_currency(value)
  ActionController::Base.helpers.number_to_currency(value, unit: '$')
end

#page_class(*classes) ⇒ Object

Set custom page selector class



50
51
52
53
54
55
# File 'app/helpers/ratchet/application_helper.rb', line 50

def page_class(*classes)
  @classes = [] if @classes.nil?
  @classes += classes
  @classes.uniq!
  nil
end

#page_classesObject

Consolidated page class output



58
59
60
61
# File 'app/helpers/ratchet/application_helper.rb', line 58

def page_classes
  page_class = @classes.map(&:to_s).join(" ") rescue nil
  [page_class ].reject(&:blank?).join(" ")
end

#title(title = nil) ⇒ Object

Set custom page title



35
36
37
# File 'app/helpers/ratchet/application_helper.rb', line 35

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

#top_nav(&block) ⇒ Object

Set custom top navigation



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

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