Byte4/acebook-byte4

View on GitHub
app/controllers/dislikes_controller.rb

Summary

Maintainability
A
30 mins
Test Coverage

Showing 11 of 11 total issues

Assignment Branch Condition size for create is too high. [17.06/15]
Open

def create
dislike = Dislike.where('post_id = ? AND user_id = ?', params[:post_id], current_user.id)
if dislike.count <= 0
Dislike.create({'post_id': params[:post_id], 'user_id': current_user.id})
else

Similar blocks of code found in 2 locations. Consider refactoring.
Open

def create
dislike = Dislike.where('post_id = ? AND user_id = ?', params[:post_id], current_user.id)
if dislike.count <= 0
Dislike.create({'post_id': params[:post_id], 'user_id': current_user.id})
else
Severity: Minor
Found in app/controllers/dislikes_controller.rb and 1 other location - About 30 mins to fix
app/controllers/likes_controller.rb on lines 5..12

Extra empty line detected at method body end.
Open

 
end

Use %i or %I for an array of symbols.
Open

before_action :set_dislike, only: [:show, :edit, :update, :destroy]

Line is too long. [93/80]
Open

dislike = Dislike.where('post_id = ? AND user_id = ?', params[:post_id], current_user.id)

Redundant curly braces around a hash parameter.
Open

Dislike.create({'post_id': params[:post_id], 'user_id': current_user.id})

Missing magic comment # frozen_string_literal: true.
Open

class DislikesController < ApplicationController

Space inside { missing.
Open

Dislike.create({'post_id': params[:post_id], 'user_id': current_user.id})

Space inside } missing.
Open

Dislike.create({'post_id': params[:post_id], 'user_id': current_user.id})

Missing top-level class documentation comment.
Open

class DislikesController < ApplicationController

Extra empty line detected at class body end.
Open

 
end

There are no issues that match your filters.

Category
Status