class GmailMarkup::Generators::ViewAction

Attributes

description[R]
name[R]
target_url[R]

Public Class Methods

new(name:, target_url:) click to toggle source
# File lib/gmail_markup/generators/view_action.rb, line 9
def initialize(name:, target_url:)
  @name = name
  @target_url = target_url
end

Public Instance Methods

to_json() click to toggle source
# File lib/gmail_markup/generators/view_action.rb, line 14
def to_json
  JSON.pretty_generate(markup_data).html_safe
end

Private Instance Methods

markup_data() click to toggle source
# File lib/gmail_markup/generators/view_action.rb, line 20
def markup_data
  {
    '@context': 'http://schema.org',
    '@type': 'EmailMessage',
    'potentialAction': {
      '@type': 'ViewAction',
      'url': target_url,
      'name': name,
    },
  }
end