xray-rails
xray-rails copied to clipboard
Support for view_component
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.