about summary refs log tree commit diff
path: root/lib/mastodon/premailer_webpack_strategy.rb
blob: 84d83cc6603be09245fa070a7c0ae6845f93876c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# frozen_string_literal: true

module PremailerWebpackStrategy
  def load(url)
    public_path_host = ENV['ASSET_HOST'] || ENV['LOCAL_DOMAIN']
    url = url.gsub(/\A\/\/#{public_path_host}/, '')

    if Webpacker.dev_server.running?
      url = File.join("#{Webpacker.dev_server.protocol}://#{Webpacker.dev_server.host_with_port}", url)
      HTTP.get(url).to_s
    else
      url = url[1..-1] if url.start_with?('/')
      File.read(Rails.root.join('public', url))
    end
  end

  module_function :load
end