Showing 85 of 95 total issues
File base_controller.rb
has 477 lines of code (exceeds 250 allowed). Consider refactoring. Open
require_dependency "avo/application_controller"
module Avo
class BaseController < ApplicationController
include Avo::Concerns::FiltersSessionHandler
Class BaseController
has 50 methods (exceeds 20 allowed). Consider refactoring. Open
class BaseController < ApplicationController
include Avo::Concerns::FiltersSessionHandler
before_action :set_resource_name
before_action :set_resource
Class ResourceGenerator
has 40 methods (exceeds 20 allowed). Consider refactoring. Open
class ResourceGenerator < NamedBaseGenerator
include Concerns::ParentController
include Concerns::OverrideController
source_root File.expand_path("templates", __dir__)
Method visible_items
has a Cognitive Complexity of 33 (exceeds 5 allowed). Consider refactoring. Open
def visible_items
items
.map do |item|
hydrate_item item
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
File resource_generator.rb
has 329 lines of code (exceeds 250 allowed). Consider refactoring. Open
require_relative "named_base_generator"
require_relative "concerns/parent_controller"
require_relative "concerns/override_controller"
module Generators
Class AssociationsController
has 31 methods (exceeds 20 allowed). Consider refactoring. Open
class AssociationsController < BaseController
before_action :set_record, only: [:show, :index, :new, :create, :destroy]
before_action :set_related_resource_name
before_action :set_related_resource, only: [:show, :index, :new, :create, :destroy]
before_action :set_related_authorization
Method eject_component
has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring. Open
def eject_component(component_to_eject = options[:component], confirmation: true)
# Underscore the component name
# Example: Avo::Views::ResourceIndexComponent => avo/views/resource_index_component
component = component_to_eject.underscore
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Class ResourceComponent
has 27 methods (exceeds 20 allowed). Consider refactoring. Open
class Avo::ResourceComponent < Avo::BaseComponent
include Avo::Concerns::ChecksAssocAuthorization
include Avo::Concerns::RequestMethods
attr_reader :fields_by_panel
Method unwrap
has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring. Open
def unwrap(i, level = 0, view: :show)
result = []
i.items.each do |item|
label = ""
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method only_fields
has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring. Open
def only_fields(only_root: false)
fields = []
items.each do |item|
next if item.nil?
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Class ResourceIndexComponent
has 26 methods (exceeds 20 allowed). Consider refactoring. Open
class Avo::Views::ResourceIndexComponent < Avo::ResourceComponent
include Avo::ResourcesHelper
include Avo::ApplicationHelper
prop :resource
Class BaseAction
has 26 methods (exceeds 20 allowed). Consider refactoring. Open
class BaseAction
include Avo::Concerns::HasItems
include Avo::Concerns::HasActionStimulusControllers
class_attribute :name, default: nil
Function addSource
has 73 lines of code (exceeds 25 allowed). Consider refactoring. Open
addSource(resourceName, data) {
const that = this
return {
sourceId: resourceName,
Method initialize
has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring. Open
def initialize(id, **args, &block)
super(id, **args, &block)
hide_on :index
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Class Configuration
has 24 methods (exceeds 20 allowed). Consider refactoring. Open
class Configuration
include ResourceConfiguration
attr_writer :app_name
attr_writer :branding
Method create_files
has 66 lines of code (exceeds 25 allowed). Consider refactoring. Open
def create_files
unless tailwindcss_installed?
say "Installing Tailwindcss"
system "./bin/bundle add tailwindcss-rails"
system "./bin/rails tailwindcss:install"
Method initialize_views
has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring. Open
def initialize_views
# Set defaults
@show_on_index = @show_on_index.nil? ? true : @show_on_index
@show_on_show = @show_on_show.nil? ? true : @show_on_show
@show_on_new = @show_on_new.nil? ? true : @show_on_new
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Method initialize
has 61 lines of code (exceeds 25 allowed). Consider refactoring. Open
def initialize
@root_path = "/avo"
@app_name = ::Rails.application.class.to_s.split("::").first.underscore.humanize(keep_id_suffix: true)
@timezone = "UTC"
@per_page = 24
Method eject_partial
has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring. Open
def eject_partial
if options[:partial].starts_with?(":")
template_id = path_to_sym options[:partial]
template_path = TEMPLATES[template_id]
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function item
has 54 lines of code (exceeds 25 allowed). Consider refactoring. Open
item({ item, createElement }) {
const children = []
if (item._avatar) {
let classes