Class Opportunity
has 21 methods (exceeds 20 allowed). Consider refactoring.
class Opportunity < ActiveRecord::Base
include PgSearch
has_storage_unit
Method sortable_table_header
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
def sortable_table_header(objects, key, name)
filterer = objects.filterer
content_tag(
:a,
Method pick
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
def pick(obj, *keys)
stringified_keys = keys.map(&:to_s)
{}.tap do |h|
if obj.is_a?(Hash)
Method sortable_table_header
has 30 lines of code (exceeds 25 allowed). Consider refactoring.
def sortable_table_header(objects, key, name)
filterer = objects.filterer
content_tag(
:a,
Method status_key
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def status_key
if !approved?
if submitted_for_approval?
:pending_approval
else
Method update
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def update
authorize @opportunity, :edit?
if @opportunity.update(opportunity_params)
if params[:rename]
Method formatted_timestamp
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def formatted_timestamp(time, format)
if format == :long && time.year == Time.now.year
format = :long_no_year
end