Showing 39 of 53 total issues
Method run_responder
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def run_responder(request)
self.class.responder_for(request) do |responder, *args|
responder ||= self.class.user_defined_responders(:fallback).first
next if responder.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
Method wechat_oauth2
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def wechat_oauth2(scope = 'snsapi_base', page_url = nil, account = nil, &block)
# ensure wechat initialization
self.class.corpid || self.class.appid || self.class.wechat
api = wechat(account)
- 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 app_config_is_valid
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def app_config_is_valid
if self[:appid].present?
# public account
errors.add(:secret, 'cannot be nil when appid is set') if self[:secret].blank?
elsif self[:corpid].present?
- 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 parse_response
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def parse_response(response, as_type)
content_type = response.headers[:content_type]
parse_as = {
%r{^application/json} => :json,
%r{^image/.*} => :file,
- 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 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(appid, secret, token_file, network_setting, jsapi_ticket_file, record = nil)
Method initialize
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(appid, secret, token_file, agentid, network_setting, jsapi_ticket_file)
Method initialize
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(timeout, skip_verify_ssl, proxy_url, proxy_port, proxy_username, proxy_password)
Method initialize
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(appid, secret, token_file, network_setting, jsapi_ticket_file, qcloud_setting)
Method tcb_do_upload_file
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def tcb_do_upload_file(q_path, upload_url, signature, x_cos_security_token, x_cos_meta_fileid, file)
Method news_message_send
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def news_message_send(userid, title, description, link_url, pic_url)
Method initialize
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(client, appid, secret, token_file, record = nil)
Method ticket
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def ticket(tries = 2)
# Possible two worker running, one worker refresh ticket, other unaware, so must read every time
read_ticket_from_store
refresh if remain_life_seconds < @random_generator.rand(30..(3 * 60))
access_ticket
- 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 token
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def token(tries = 2)
# Possible two worker running, one worker refresh ticket, other unaware, so must read every time
read_qcloud_token_from_store
refresh if remain_life_seconds < @random_generator.rand(30..(3 * 60))
qcloud_token
- 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 post_body
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def post_body
if request.media_type == 'application/json'
data_hash = params
if @we_encrypt_mode && data['Encrypt'].present?
- 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 with_access_token
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def with_access_token(params = {}, tries = 2)
params ||= {}
yield(params.merge(access_token: access_token.token))
rescue AccessTokenExpiredError
access_token.refresh
- 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 missing_necessary_attributes?
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def missing_necessary_attributes?
return true unless record.respond_to?(:access_token)
return true unless record.respond_to?(:token_expires_in)
return true unless record.respond_to?(:got_token_at)
- 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 wechat_config_js
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def wechat_config_js(config_options = {})
account = config_options[:account]
# Get domain_name, api and app_id
if account.blank? || account == controller.class.wechat_cfg_account
- 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 known_scan_with_match_responders
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def known_scan_with_match_responders(responders, message)
matched = responders.each_with_object({}) do |responder, memo|
if %w[scan subscribe].freeze.include?(message[:Event]) && message[:EventKey] == responder[:with]
memo[:scaned] ||= [responder, message[:Ticket]]
elsif %w[scancode_push scancode_waitmsg].freeze.include?(message[:Event]) && message[:EventKey] == responder[:with]
- 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 verify_signature
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def verify_signature
if @we_encrypt_mode
signature = params[:signature] || params[:msg_signature]
msg_encrypt = params[:echostr] || request_encrypt_content
else
- 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"