discourse/app/serializers/admin_plugin_serializer.rb

27 lines
465 B
Ruby
Raw Normal View History

class AdminPluginSerializer < ApplicationSerializer
attributes :name,
:version,
:admin_route
def name
object.metadata.name
end
def version
object.metadata.version
end
def admin_route
route = object.admin_route
return unless route
ret = route.slice(:location, :label)
ret[:full_location] = "adminPlugins.#{ret[:location]}"
ret
end
def include_admin_route?
admin_route.present?
end
end