class GrapeTokenAuth::ResourceUpdater
Public Class Methods
new(resource, params, configuration, scope = :user)
click to toggle source
Calls superclass method
GrapeTokenAuth::ResourceCrudBase::new
# File lib/grape_token_auth/resource/resource_updater.rb, line 4 def initialize(resource, params, configuration, scope = :user) @resource = resource super(params, configuration, scope) end
Public Instance Methods
update!()
click to toggle source
# File lib/grape_token_auth/resource/resource_updater.rb, line 9 def update! validate_scope! return false unless errors.empty? update_resource! return false unless errors.empty? resource end
Private Instance Methods
case_fix_params()
click to toggle source
# File lib/grape_token_auth/resource/resource_updater.rb, line 19 def case_fix_params insensitive_keys = resource_class.case_insensitive_keys || [] params = permitted_params insensitive_keys.each do |k| value = params[k] params[k] = value.downcase if value end params end
permitted_attributes()
click to toggle source
# File lib/grape_token_auth/resource/resource_updater.rb, line 35 def permitted_attributes white_list = GrapeTokenAuth.configuration.param_white_list || {} other_attributes = white_list[scope] || [] [:email] + other_attributes end
update_resource!()
click to toggle source
# File lib/grape_token_auth/resource/resource_updater.rb, line 29 def update_resource! resource.update(case_fix_params) return if resource.valid? pull_validation_messages end