openSUSE/open-build-service

View on GitHub
src/api/app/models/concerns/can_render_model.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# render_xml function implemented as a view in models/<class.name>
# to use this mixin, generate a app/views/model/_my_model.xml.builder file
# and use my_model to access the model instead of self
module CanRenderModel
  extend ActiveSupport::Concern

  def render_xml(locals = {})
    locals[:my_model] = self
    ApplicationController.render(partial: "models/#{self.class.name.underscore}", locals: locals, formats: [:xml])
  end
end