diff --git a/app/controllers/well_knowns_controller.rb b/app/controllers/well_knowns_controller.rb index 24e03d98..2c66180c 100644 --- a/app/controllers/well_knowns_controller.rb +++ b/app/controllers/well_knowns_controller.rb @@ -1,21 +1,16 @@ # frozen_string_literal: true -class WellKnownsController < ApplicationController - before_action :set_well_known - - attr_reader :well_known - +class WellKnownsController < ActionController::API def show - if well_known.present? - render renderable: @well_known + well_known = WellKnown.find_by(name: params[:name]) + + case well_known&.format + when :text + render plain: well_known.content + when :json + render json: well_known.content else head :not_found end end - - private - - def set_well_known - @well_known = WellKnown.find_by(name: params[:name]) - end end diff --git a/app/models/well_known.rb b/app/models/well_known.rb index f3a14685..51f9f236 100644 --- a/app/models/well_known.rb +++ b/app/models/well_known.rb @@ -15,10 +15,6 @@ class WellKnown < ApplicationRecord where(arel_table[:name].matches("%#{query}%")) end - def render_in(view_context) - view_context.render(plain: content) - end - def format content_type.to_sym end