Sha256: 0fd0b36d0cd700d7b7ad29b819933c773e2cbbb80b40d22e7f3a3b9802cb9021

Contents?: true

Size: 842 Bytes

Versions: 70

Compression:

Stored size: 842 Bytes

Contents

# frozen_string_literal: true

require 'phlex-rails'

module Proscenium
  class Phlex < ::Phlex::HTML
    extend ActiveSupport::Autoload

    autoload :CssModules
    autoload :ReactComponent
    autoload :AssetInclusions

    include Proscenium::SourcePath
    include CssModules
    include AssetInclusions

    module Sideload
      def before_template
        Proscenium::SideLoad.sideload_inheritance_chain self,
                                                        helpers.controller.sideload_assets_options

        super
      end
    end

    class_attribute :sideload_assets_options

    class << self
      attr_accessor :abstract_class

      def inherited(child)
        child.prepend Sideload

        super
      end

      def sideload_assets(value)
        self.sideload_assets_options = value
      end
    end
  end
end

Version data entries

70 entries across 70 versions & 1 rubygems

Version Path
proscenium-0.19.0.beta6-x86_64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta6-aarch64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta6-arm64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta6-x86_64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta6 lib/proscenium/phlex.rb
proscenium-0.19.0.beta5-x86_64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta5-aarch64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta5-arm64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta5-x86_64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta5 lib/proscenium/phlex.rb
proscenium-0.19.0.beta4-x86_64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta4-aarch64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta4-arm64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta4-x86_64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta4 lib/proscenium/phlex.rb
proscenium-0.19.0.beta3-x86_64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta3-aarch64-linux lib/proscenium/phlex.rb
proscenium-0.19.0.beta3-arm64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta3-x86_64-darwin lib/proscenium/phlex.rb
proscenium-0.19.0.beta3 lib/proscenium/phlex.rb