class Drillbit::Authorizers::Parameters::Resource
Public Instance Methods
call()
click to toggle source
# File lib/drillbit/authorizers/parameters/resource.rb, line 9 def call params.permit(*authorized_params) end
Private Instance Methods
add_attribute_override(name:, value:, only_when_present: false, override_if_admin: false)
click to toggle source
# File lib/drillbit/authorizers/parameters/resource.rb, line 109 def add_attribute_override(name:, value:, only_when_present: false, override_if_admin: false) add_authorized_attribute name return true if !override_if_admin && token.admin? param = params .fetch(:data, {}) .fetch(:attributes, {}) .fetch(name, nil) return if !param && only_when_present params[:data] ||= {} params[:data][:attributes] ||= {} params[:data][:attributes][name] = value end