Sha256: f7682cb2be23dabea7832c7ce0229005ddd2b86e0dc4ff7d8ac52399a9c8ec45

Contents?: true

Size: 819 Bytes

Versions: 3

Compression:

Stored size: 819 Bytes

Contents

# frozen_string_literal: true

module Proscenium
  module Helper
    def compute_asset_path(path, options = {})
      return "/#{path}" if %i[javascript stylesheet].include?(options[:type])

      super
    end

    def side_load_stylesheets
      return unless Proscenium::Current.loaded

      stylesheet_link_tag(*Proscenium::Current.loaded[:css])
    end

    def side_load_javascripts(**options)
      return unless Proscenium::Current.loaded

      javascript_include_tag(*Proscenium::Current.loaded[:js], options)
    end

    def proscenium_dev
      return unless Proscenium.config.auto_reload

      javascript_tag %(
        import autoReload from '/proscenium-runtime/auto_reload.js';
        autoReload('#{Proscenium::Railtie.websocket_mount_path}');
      ), type: 'module', defer: true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
proscenium-0.1.0.alpha3-arm64-darwin lib/proscenium/helper.rb
proscenium-0.1.0.alpha3-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.1.0.alpha3-x86_64-linux lib/proscenium/helper.rb