Sha256: 09a681966fb496fa1aa3b54cfeed1c06bd1207cdc325e0be7c1ce7fdabb6cbb5

Contents?: true

Size: 830 Bytes

Versions: 6

Compression:

Stored size: 830 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 if !Rails.env.development? || !Proscenium::Railtie.websocket

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

Version data entries

6 entries across 6 versions & 1 rubygems

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