ryz310/my_api_client

View on GitHub

Showing 9 of 9 total issues

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

Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
 
# Code is not reloaded between requests.
config.enable_reloading = false
Severity: Major
Found in rails_app/rails_7.2/config/environments/production.rb and 1 other location - About 1 hr to fix
rails_app/rails_7.1/config/environments/production.rb on lines 5..65

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

Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb.
 
# Code is not reloaded between requests.
config.enable_reloading = false
Severity: Major
Found in rails_app/rails_7.1/config/environments/production.rb and 1 other location - About 1 hr to fix
rails_app/rails_7.2/config/environments/production.rb on lines 5..68

Method match_body? has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
Open

def match_body?(json, response_body)
return true if json.nil?
return response_body.nil? if json == :forbid_nil
return false if response_body.blank?
 
 
Severity: Minor
Found in lib/my_api_client/error_handling/generator.rb - About 35 mins to fix

Method call has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

def call
return unless match?(_status_code, _response.status)
return unless match_headers?(_headers, _response.headers)
return unless match_body?(_json, _response.body)
 
 
Severity: Minor
Found in lib/my_api_client/error_handling/generator.rb - About 25 mins to fix

Method generate_stubbed_response has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

def generate_stubbed_response(options, *request) # rubocop:disable Metrics/AbcSize, Metrics/MethodLength
case options
when Proc
stub_as_resource(options.call(*request))
when Hash
Severity: Minor
Found in lib/my_api_client/rspec/stub.rb - About 25 mins to fix

Method process_raise_option has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

def process_raise_option(exception, response, status_code)
case exception
when Class
params = MyApiClient::Params::Params.new(nil, stub_as_response(response, status_code))
if exception == MyApiClient::NetworkError
Severity: Minor
Found in lib/my_api_client/rspec/stub.rb - About 25 mins to fix

Identical blocks of code found in 3 locations. Consider refactoring.
Open

if Rails.root.join('tmp/caching-dev.txt').exist?
config.cache_store = :memory_store
config.public_file_server.headers = {
'Cache-Control' => "public, max-age=#{2.days.to_i}",
}
Severity: Minor
Found in rails_app/rails_7.1/config/environments/development.rb and 2 other locations - About 20 mins to fix
rails_app/rails_7.0/config/environments/development.rb on lines 24..32
rails_app/rails_7.2/config/environments/development.rb on lines 24..30

Identical blocks of code found in 3 locations. Consider refactoring.
Open

if Rails.root.join('tmp/caching-dev.txt').exist?
config.cache_store = :memory_store
config.public_file_server.headers = { 'Cache-Control' => "public, max-age=#{2.days.to_i}" }
else
config.action_controller.perform_caching = false
Severity: Minor
Found in rails_app/rails_7.2/config/environments/development.rb and 2 other locations - About 20 mins to fix
rails_app/rails_7.0/config/environments/development.rb on lines 24..32
rails_app/rails_7.1/config/environments/development.rb on lines 24..32

Identical blocks of code found in 3 locations. Consider refactoring.
Open

if Rails.root.join('tmp/caching-dev.txt').exist?
config.cache_store = :memory_store
config.public_file_server.headers = {
'Cache-Control' => "public, max-age=#{2.days.to_i}",
}
Severity: Minor
Found in rails_app/rails_7.0/config/environments/development.rb and 2 other locations - About 20 mins to fix
rails_app/rails_7.1/config/environments/development.rb on lines 24..32
rails_app/rails_7.2/config/environments/development.rb on lines 24..30
Severity
Category
Status
Source
Language