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