Sha256: bbdc42c4cd7b4885edce45ef36ff2b5e6b80c8f7f04d293f300e2b6efc2dd6b2

Contents?: true

Size: 726 Bytes

Versions: 4

Compression:

Stored size: 726 Bytes

Contents

require "rbexy/rails"

module Rbexy
  module Rails
    class Engine < ::Rails::Engine
      initializer "rbexy" do |app|
        ActionView::Template.register_template_handler(:rbx, Rbexy::Rails::TemplateHandler)

        ActiveSupport.on_load :action_controller do
          helper Rbexy::ViewContextHelper
        end

        if defined?(ViewComponent)
          ViewComponent::Base.include Rbexy::ViewContextHelper
        end

        Rbexy.configure do |config|
          require "rbexy/component_providers/rbexy_provider"
          config.component_provider = Rbexy::ComponentProviders::RbexyProvider.new
          config.template_paths << ::Rails.root.join("app", "components")
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rbexy-0.1.3 lib/rbexy/rails/engine.rb
rbexy-0.1.2 lib/rbexy/rails/engine.rb
rbexy-0.1.1 lib/rbexy/rails/engine.rb
rbexy-0.1.0 lib/rbexy/rails/engine.rb