Module: ApplicationHelper

Defined in:
lib/ecrire/app/helpers/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_navigationObject



2
3
4
5
# File 'lib/ecrire/app/helpers/application_helper.rb', line 2

def admin_navigation
  return unless signed_in?
  render 'sessions/navigation'
end

#description_meta_tagObject



27
28
29
30
31
# File 'lib/ecrire/app/helpers/application_helper.rb', line 27

def description_meta_tag
  if Rails.application.secrets.fetch(:meta, {}).has_key?(:description)
     :meta, nil, name: 'description', content: Rails.application.secrets[:meta][:description]
  end
end

#main_tag(html_options = {}, &block) ⇒ Object



41
42
43
44
45
46
47
48
# File 'lib/ecrire/app/helpers/application_helper.rb', line 41

def main_tag(html_options = {}, &block)
  html_options[:id] ||= [controller_name, action_name].map(&:capitalize).join
  html_options[:class] = [html_options[:class]].compact.flatten
  if content_for?(:class)
    html_options[:class].concat content_for(:class).split(' ')
  end
   :main, html_options, &block
end

#meta_informations_tagsObject



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

def meta_informations_tags
  [
    (:link, nil, rel: 'alternate', type: 'application/rss+xml', title: 'RSS', href: '/feed'),
    (:link, nil, rel: %w(shortcut icon), href: asset_url('favicon.ico')),
    csrf_meta_tags
  ].join.html_safe
end

#open_graph_typeObject



33
34
35
36
37
38
39
# File 'lib/ecrire/app/helpers/application_helper.rb', line 33

def open_graph_type
  if @post.nil?
    'website'
  else
    'article'
  end
end

#title_tag(title = 'Ecrire') ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ecrire/app/helpers/application_helper.rb', line 7

def title_tag(title = 'Ecrire')
   :title do
    if block_given?
      yield
    elsif !@post.nil?
      @post.title
    else
      title
    end
  end
end