foodcoop-adam/foodsoft

View on GitHub

Showing 131 of 150 total issues

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

  def select_foodcoop
    if FoodsoftConfig[:multi_coop_install]
      if params[:foodcoop].present?
        begin
          # Set Config and database connection
Severity: Minor
Found in app/controllers/application_controller.rb - About 35 mins to fix

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

Avoid too many return statements within this method.
Open

    return array();
Severity: Major
Found in lib/foodsoft_userinfo/examples/phpbb3_auth_foodsoft.php - About 30 mins to fix

    Avoid too many return statements within this method.
    Open

        return $row;
    Severity: Major
    Found in lib/foodsoft_userinfo/examples/phpbb3_auth_foodsoft.php - About 30 mins to fix

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

        def self.export(article_data, search_path=[])
          begin
            src = check_export article_data, search_path
          rescue OrderdocException => e
            return {error: e.message}
      Severity: Minor
      Found in lib/foodsoft_orderdoc/lib/foodsoft_orderdoc/export_helper.rb - About 25 mins to fix

      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 show_config_value has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def show_config_value(key, value)
          if key =~ /passw|secr|key/
            '(protected)'
          elsif value.is_a? Hash
            content_tag :ul do
      Severity: Minor
      Found in app/helpers/admin/configs_helper.rb - About 25 mins to fix

      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 bootstrap_flash_patched has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def bootstrap_flash_patched
          flash_messages = []
          flash.each do |type, message|
            type = :success if type == :notice
            type = :error   if type == :alert
      Severity: Minor
      Found in app/helpers/application_helper.rb - About 25 mins to fix

      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 update_selected has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def update_selected
          raise I18n.t('articles.controller.error_nosel') if params[:selected_articles].nil?
          articles = Article.find(params[:selected_articles])
          Article.transaction do
            case params[:selected_action]
      Severity: Minor
      Found in app/controllers/articles_controller.rb - About 25 mins to fix

      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 reset_password has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def reset_password
          if request.get? || params[:user].nil? # Catch for get request and give better error message.
            redirect_to forgot_password_url, alert: I18n.t('errors.general_again') and return
          end
      
      
      Severity: Minor
      Found in app/controllers/login_controller.rb - About 25 mins to fix

      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 select_language_according_to_priority has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def select_language_according_to_priority
            language = explicitly_requested_language || session_language || user_settings_language
            language ||= browser_language unless FoodsoftConfig[:ignore_browser_locale]
            language.to_sym unless language.blank?
          end
      Severity: Minor
      Found in lib/foodsoft/controller_extensions/locale.rb - About 25 mins to fix

      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 index has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def index
          if params["sort"]
            sort = case params["sort"]
                     when "name" then "name"
                     when "account_balance" then "account_balance"
      Severity: Minor
      Found in app/controllers/finance/ordergroups_controller.rb - About 25 mins to fix

      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 init_dates has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def init_dates
          self.starts ||= Time.now
          if FoodsoftConfig[:order_schedule]
            # try to be smart when picking a reference day
            last = FoodsoftConfig[:order_schedule]['initial'].try(:to_time)
      Severity: Minor
      Found in app/models/order.rb - About 25 mins to fix

      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 keep_ordered_articles has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def keep_ordered_articles
          chosen_order_articles = order_articles.find_all_by_article_id(article_ids)
          to_be_removed = order_articles - chosen_order_articles
          to_be_removed_but_ordered = to_be_removed.select { |a| a.quantity > 0 or a.tolerance > 0 }
          unless to_be_removed_but_ordered.empty? or ignore_warnings
      Severity: Minor
      Found in app/models/order.rb - About 25 mins to fix

      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_upload has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def parse_upload
          @articles = Array.new
          articles, outlisted_articles = FoodsoftFile::parse(params[:articles]["file"])
          no_category = ArticleCategory.new
          articles.each do |row|
      Severity: Minor
      Found in app/controllers/articles_controller.rb - About 25 mins to fix

      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 show has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def show
          @order_ids = if params[:id]
                         params[:id].split('+').map(&:to_i)
                       else
                         Order.finished_not_closed.all.map(&:id)

      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 body has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def body
          # Start rendering
          @order.group_orders.ordered.each do |group_order|
            total = 0
            rows = []
      Severity: Minor
      Found in app/documents/order_by_groups.rb - About 25 mins to fix

      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 uniqueness_of_name has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def uniqueness_of_name
          group = Ordergroup.where('groups.name = ?', name)
          group = group.where('groups.id != ?', self.id) unless new_record?
          if group.exists?
            message = group.first.deleted? ? :taken_with_deleted : :taken
      Severity: Minor
      Found in app/models/ordergroup.rb - About 25 mins to fix

      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 config_input_tooltip_options has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def config_input_tooltip_options(form, key, options)
          # tooltip with help info to the right
          cfg_path = form.lookup_model_names[1..-1] + [key]
          tooltip = I18n.t("config.hints.#{cfg_path.map(&:to_s).join('.')}", default: '')
          unless tooltip.blank?
      Severity: Minor
      Found in app/helpers/admin/configs_helper.rb - About 25 mins to fix

      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 payment_link has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def self.payment_link(c)
          (s = FoodsoftConfig[:ordergroup_approval_payment]) or return nil
          url = if s.match(/^https?:/i)
            s
          else
      Severity: Minor
      Found in lib/foodsoft_signup/lib/foodsoft_signup.rb - About 25 mins to fix

      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 uniqueness_of_name has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def uniqueness_of_name
          supplier = Supplier.where('suppliers.name = ?', name)
          supplier = supplier.where('suppliers.id != ?', self.id) unless new_record?
          if supplier.exists?
            message = supplier.first.deleted? ? :taken_with_deleted : :taken
      Severity: Minor
      Found in app/models/supplier.rb - About 25 mins to fix

      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 order_article_class has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

        def order_article_class(order_article)
          if order_article.units > 0
            if order_article.missing_units == 0
              'used'
            else
      Severity: Minor
      Found in app/helpers/orders_helper.rb - About 25 mins to fix

      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

      Severity
      Category
      Status
      Source
      Language