Module: ActionView::Component::RenderMonkeyPatch
- Defined in:
- lib/action_view/component/render_monkey_patch.rb
Overview
:nodoc:
Instance Method Summary collapse
Instance Method Details
#render(options = {}, args = {}, &block) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/action_view/component/render_monkey_patch.rb', line 10 def render( = {}, args = {}, &block) if .respond_to?(:render_in) ActiveSupport::Deprecation.warn( "passing component instances (`render MyComponent.new(foo: :bar)`) has been deprecated and will be removed in v2.0.0. Use `render MyComponent, foo: :bar` instead." ) .render_in(self, &block) elsif .is_a?(Class) && < ActionView::Component::Base .new(args).render_in(self, &block) elsif .is_a?(Hash) && .has_key?(:component) [:component].new([:locals]).render_in(self, &block) elsif .respond_to?(:to_component_class) && !.to_component_class.nil? .to_component_class.new().render_in(self, &block) else super end end |