Module: OnboardOnRails::MetaTagsHelper

Defined in:
app/helpers/onboard_on_rails/meta_tags_helper.rb

Instance Method Summary collapse

Instance Method Details

#onboard_on_rails_meta_tags ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/helpers/onboard_on_rails/meta_tags_helper.rb', line 3

def onboard_on_rails_meta_tags
  user = send(OnboardOnRails.configuration.current_user_method)
  return "" unless user

  mount_path = OnboardOnRails::Engine.routes.find_script_name({})
  mount_path = "/onboard" if mount_path.blank?

  locale = OnboardOnRails.configuration.user_locale.call(user) || "ru"

  tags = tag.meta(name: "onboard-on-rails-user-id", content: user.id) +
    tag.meta(name: "onboard-on-rails-mount-path", content: mount_path) +
    tag.meta(name: "onboard-on-rails-accent-color", content: OnboardOnRails.configuration.accent_color) +
    tag.meta(name: "csrf-token", content: form_authenticity_token) +
    tag.meta(name: "onboard-on-rails-locale", content: locale)

  if OnboardOnRails.configuration.default_font.present?
    tags += tag.meta(name: "onboard-on-rails-default-font", content: OnboardOnRails.configuration.default_font)
  end

  tags
end