2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00
discourse/app/serializers/api_key_scope_serializer.rb

27 lines
555 B
Ruby

# frozen_string_literal: true
class ApiKeyScopeSerializer < ApplicationSerializer
attributes :resource,
:action,
:parameters,
:urls,
:allowed_parameters,
:key
def parameters
ApiKeyScope.scope_mappings.dig(object.resource.to_sym, object.action.to_sym, :params).to_a
end
def urls
ApiKeyScope.scope_mappings.dig(object.resource.to_sym, object.action.to_sym, :urls).to_a
end
def action
object.action.to_s.gsub('_', ' ')
end
def key
object.action
end
end