Module: AngularRailsSeo::ViewHelpers

Defined in:
lib/angular_rails_seo/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#seo_dataObject

Returns SEO data as defined in initializes/seo.rb



6
7
8
9
10
11
12
13
14
# File 'lib/angular_rails_seo/view_helpers.rb', line 6

def seo_data
  Rails.configuration.seo.each do |key, value|
    unless Regexp.new(value["regex"]).match(request.path).nil?
      return seo_default.merge(Rails.configuration.seo[key])
    end
  end

  seo_default
end

#seo_defaultObject



16
17
18
# File 'lib/angular_rails_seo/view_helpers.rb', line 16

def seo_default
  Rails.configuration.seo["default"]
end

#seo_meta_authorObject

Author meta tags



22
23
24
# File 'lib/angular_rails_seo/view_helpers.rb', line 22

def seo_meta_author
  tag :meta, name: "author", content: seo_data["author"]
end

#seo_meta_descriptionObject

Description meta tags



28
29
30
# File 'lib/angular_rails_seo/view_helpers.rb', line 28

def seo_meta_description
  tag :meta, name: "description", content: seo_data["description"]
end

#seo_tagsObject

Inserts all SEO tags



34
35
36
# File 'lib/angular_rails_seo/view_helpers.rb', line 34

def seo_tags
  seo_title + seo_meta_author + seo_meta_description
end

#seo_titleObject

Title tag



40
41
42
# File 'lib/angular_rails_seo/view_helpers.rb', line 40

def seo_title
   :title, seo_data["title"], "ng-bind" => "pageTitle"
end