Module: ActionView::Template::Handlers
Do not use. This module is for internal use only.
| Relationships & Source Files | |
| Namespace Children | |
|
Classes:
| |
| Extension / Inclusion / Inheritance Descendants | |
|
Extended In:
| |
| Defined in: | actionview/lib/action_view/template/handlers.rb, actionview/lib/action_view/template/handlers/builder.rb, actionview/lib/action_view/template/handlers/erb.rb, actionview/lib/action_view/template/handlers/html.rb, actionview/lib/action_view/template/handlers/raw.rb, actionview/lib/action_view/template/handlers/erb/erubi.rb, actionview/lib/action_view/template/handlers/erb/herb.rb |
Overview
=============================
Class Attribute Summary
- .default_template_handler readonly
- .template_handlers readonly
Class Method Summary
Instance Method Summary
Class Attribute Details
.default_template_handler (readonly)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 18
attr_reader :template_handlers, :default_template_handler
.template_handlers (readonly)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 18
attr_reader :template_handlers, :default_template_handler
Class Method Details
.extensions
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 20
def extensions @template_extensions end
.register(*extensions, handler)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 24
def register(*extensions, handler) handler = ActiveSupport::Ractors.try_shareable_proc(handler) if handler.is_a?(Proc) handlers = @template_handlers.dup extensions.each do |extension| handlers[extension.to_sym] = handler end @template_handlers = handlers.freeze @template_extensions = @template_handlers.keys.freeze end
.register_default(extension, handler)
[ GitHub ].unregister(*extensions)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 39
def unregister(*extensions) handlers = @template_handlers.dup extensions.each do |extension| handler = handlers.delete extension.to_sym @default_template_handler = nil if @default_template_handler == handler end @template_handlers = handlers.freeze @template_extensions = @template_handlers.keys.freeze end
Instance Method Details
#handler_for_extension(extension)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 72
def handler_for_extension(extension) handler = Handlers.template_handlers[extension.to_sym] if extension handler || Handlers.default_template_handler end
#register_default_template_handler(extension, handler)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 68
def register_default_template_handler(extension, handler) Handlers.register_default(extension.to_sym, handler) end
#register_template_handler(*extensions, handler)
# File 'actionview/lib/action_view/template/handlers.rb', line 50
def register_template_handler(*extensions, handler) raise(ArgumentError, "Extension is required") if extensions.empty? Handlers.register(*extensions, handler) end
#registered_template_handler(extension)
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 64
def registered_template_handler(extension) extension && Handlers.template_handlers[extension.to_sym] end
#template_handler_extensions
[ GitHub ]# File 'actionview/lib/action_view/template/handlers.rb', line 60
def template_handler_extensions Handlers.extensions.map(&:to_s).sort end
#unregister_template_handler(*extensions)
Opposite to register_template_handler.
# File 'actionview/lib/action_view/template/handlers.rb', line 56
def unregister_template_handler(*extensions) Handlers.unregister(*extensions) end