forked from treehouse/mastodon
35 lines
707 B
Ruby
35 lines
707 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Admin
|
|
class InstancesController < BaseController
|
|
before_action :set_instances, only: :index
|
|
before_action :set_instance, only: :show
|
|
|
|
def index
|
|
authorize :instance, :index?
|
|
end
|
|
|
|
def show
|
|
authorize :instance, :show?
|
|
end
|
|
|
|
private
|
|
|
|
def set_instance
|
|
@instance = Instance.find(params[:id])
|
|
end
|
|
|
|
def set_instances
|
|
@instances = filtered_instances.page(params[:page])
|
|
end
|
|
|
|
def filtered_instances
|
|
InstanceFilter.new(whitelist_mode? ? { allowed: true } : filter_params).results
|
|
end
|
|
|
|
def filter_params
|
|
params.slice(*InstanceFilter::KEYS).permit(*InstanceFilter::KEYS)
|
|
end
|
|
end
|
|
end
|