xray-rails icon indicating copy to clipboard operation
xray-rails copied to clipboard

Support for view_component

Open zealot128 opened this issue 3 years ago • 1 comments

view component is a library used by Github which grows in popularity for replacing partials. I made a Proof of concept by patching into ViewComponent render method:

# config/initializers/xray_view_component.rb

if defined? Xray
  module XRayPatch
    def render_in(*args)
      result = super
      path = self.class.source_location         
      Xray.augment_template(result, path)
    end    
  end

  ViewComponent::Base.prepend(XRayPatch)                                                                                                                                                                            end

It then uses the Ruby object's name as template address. One could optimize the path extraction, but maybe someone else want's to pick up the POC and work this into this library.

Bildschirmfoto 2021-04-27 um 10 14 16

zealot128 avatar Apr 27 '21 08:04 zealot128