2020-07-16 15:51:24 -03:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
|
|
class ApiKeyScopeSerializer < ApplicationSerializer
|
|
|
|
|
|
|
|
|
|
attributes :resource,
|
|
|
|
|
:action,
|
|
|
|
|
:parameters,
|
2020-08-18 15:12:04 -03:00
|
|
|
:urls,
|
|
|
|
|
:allowed_parameters,
|
|
|
|
|
:key
|
2020-07-16 15:51:24 -03:00
|
|
|
|
|
|
|
|
def parameters
|
|
|
|
|
ApiKeyScope.scope_mappings.dig(object.resource.to_sym, object.action.to_sym, :params).to_a
|
|
|
|
|
end
|
2020-08-18 15:12:04 -03:00
|
|
|
|
|
|
|
|
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
|
2020-07-16 15:51:24 -03:00
|
|
|
end
|