BigW Consortium Gitlab

emails_helper.rb 740 Bytes
Newer Older
1 2 3 4
module EmailsHelper

  # Google Actions
  # https://developers.google.com/gmail/markup/reference/go-to-action
5 6 7 8 9 10 11 12 13 14 15
  def email_action(url)
    name = action_title(url)
    if name
      data = {
        "@context" => "http://schema.org",
        "@type" => "EmailMessage",
        "action" => {
          "@type" => "ViewAction",
          "name" => name,
          "url" => url,
          }
16 17
        }

18 19 20 21 22 23 24 25 26 27 28 29
      content_tag :script, type: 'application/ld+json' do
        data.to_json.html_safe
      end
    end
  end

  def action_title(url)
    return unless url
    ["merge_requests", "issues", "commit"].each do |action|
      if url.split("/").include?(action)
        return "View #{action.humanize.singularize}"
      end
30 31 32
    end
  end
end