18F/hhs-acf-uc-dashboard

View on GitHub
app/models/admin/update_user_role.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Admin
  class UpdateUserRole
    attr_reader :user, :user_params

    def initialize(user, user_params)
      @user = user
      @user_params = user_params
    end

    def call
      user.update_attribute(:role, role)
    end

    def add_flash(flash_object)
      flash_object[:success] = "Successfully changed role for #{user.email}."
    end

    private

    def role
      Attributes::NormalizeRole.new(user_params[:role]).role
    end
  end
end