Skip to content

Commit db0fd20

Browse files
committed
Use the existing Buffered object for view component
1 parent 642d121 commit db0fd20

File tree

1 file changed

+1
-18
lines changed

1 file changed

+1
-18
lines changed

lib/phlex/rails/sgml.rb

+1-18
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,6 @@
22

33
module Phlex
44
module Rails
5-
class ViewComponentDecorator
6-
def initialize(view_component, context:)
7-
@view_component = view_component
8-
@context = context
9-
end
10-
11-
def method_missing(*args, **kwargs, &block)
12-
if block
13-
@view_component.public_send(*args, **kwargs) do |*a|
14-
@context.capture(*a, &block)
15-
end
16-
else
17-
@view_component.public_send(*args, **kwargs)
18-
end
19-
end
20-
end
21-
225
module SGML
236
module ClassMethods
247
def render_in(...)
@@ -49,7 +32,7 @@ def render(*args, **kwargs, &block)
4932
if block
5033
@_context.target << @_view_context.render(*args, **kwargs) do |*yielded_args|
5134
if yielded_args.length == 1 && defined?(ViewComponent::Base) && ViewComponent::Base === yielded_args[0]
52-
capture(Phlex::Rails::ViewComponentDecorator.new(yielded_args[0], context: self), &block)
35+
capture(Phlex::Rails::Buffered.new(yielded_args[0], view: self), &block)
5336
else
5437
capture(*yielded_args, &block)
5538
end

0 commit comments

Comments
 (0)