hackaru-app/hackaru-api

View on GitHub
app/controllers/v1/users_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module V1
  class UsersController < ApplicationController
    before_action only: :show do
      authenticate_user! 'user:read'
    end

    before_action only: :update do
      authenticate_user!
    end

    def show
      render json: UserBlueprint.render(current_user)
    end

    def update
      current_user.update!(user_params)
      render json: UserBlueprint.render(current_user)
    end

    private

    def user_params
      params.require(:user).permit(
        :time_zone,
        :locale,
        :receive_week_report,
        :receive_month_report,
        :start_day
      )
    end
  end
end