Module: MailerLog::SpaHelper

Defined in:
app/helpers/mailer_log/spa_helper.rb

Instance Method Summary collapse

Instance Method Details

#mailer_log_css_entry ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/helpers/mailer_log/spa_helper.rb', line 18

def mailer_log_css_entry
  return nil if mailer_log_dev_server_url

  manifest = mailer_log_manifest
  return nil unless manifest

  entry = manifest['index.html']
  return nil unless entry.is_a?(Hash)

  css_file = entry['css']&.first
  return nil unless css_file

  "#{asset_base_path}/#{css_file}"
end

#mailer_log_dev_server_url ⇒ Object



33
34
35
36
37
# File 'app/helpers/mailer_log/spa_helper.rb', line 33

def mailer_log_dev_server_url
  return nil unless ENV['MAILER_LOG_DEV_SERVER_URL']

  "#{ENV['MAILER_LOG_DEV_SERVER_URL']}/mailer_log"
end

#mailer_log_js_entry ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/mailer_log/spa_helper.rb', line 5

def mailer_log_js_entry
  return nil if mailer_log_dev_server_url

  manifest = mailer_log_manifest
  return nil unless manifest

  entry = manifest['index.html'] || manifest['src/main.js']
  return nil unless entry

  file = entry.is_a?(Hash) ? entry['file'] : entry
  "#{asset_base_path}/#{file}"
end