Sha256: 062c9352ef1dc2da1c432557ff5205259620f41842b558b36d8a3fb7d7b759ab

Contents?: true

Size: 641 Bytes

Versions: 1

Compression:

Stored size: 641 Bytes

Contents

# frozen_string_literal: true

require "phlex"
require "phlex/rails/engine"

module Phlex::Rails
	Loader = Zeitwerk::Loader.new.tap do |loader|
		loader.push_dir("#{__dir__}/rails", namespace: Phlex::Rails)
		loader.inflector = Zeitwerk::GemInflector.new(__FILE__)
		loader.setup
	end

	module AppendMethodAddedWarning
		def method_added(name)
			if name == :append || name == :safe_append
				raise Phlex::NameError, "You shouldn't redefine the #{name} method as it's required for safe HTML output."
			end

			super
		end
	end

	Phlex::HTML.prepend(Phlex::Rails::Renderable)
	Phlex::HTML.extend(Phlex::Rails::AppendMethodAddedWarning)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
phlex-rails-0.5.0 lib/phlex/rails.rb