Showing 7 of 7 total issues
Method validate_range_entry
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def validate_range_entry(validation_field, range) return unless field_changed?(validation_field) value = public_send(validation_field).to_f
- Read upRead up
Method validate_provision
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def validate_provision(*validation_fields, error_key: :not_provided) valid = true validation_fields.flatten.each do |validation_field| next unless field_changed?(validation_field) next if field_valid?(validation_field)
- Read upRead up
Method validate_uuid
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def validate_uuid(*validation_fields) valid = true validation_fields.flatten.each do |validation_field| next unless field_changed?(validation_field) next if /\A\h{8}-\h{4}-\h{4}-\h{4}-\h{12}\z/.match? public_send(validation_field)
- Read upRead up
Method validate_email
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def validate_email(*validation_fields) valid = true validation_fields.flatten.each do |validation_field| next unless field_changed?(validation_field) next if EmailAddress.valid? public_send(validation_field)
- Read upRead up
Method validate_uniqueness
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def validate_uniqueness(*fields_combinations) valid = true fields_combinations.each do |*fields_combination| fields_combination.flatten!
- Read upRead up
Similar blocks of code found in 2 locations. Consider refactoring. Open
def validate_max_length(validation_field, max_length) return unless field_changed?(validation_field) value = public_send(validation_field) return true if value && value.length <= max_length
- Read upRead up
Similar blocks of code found in 2 locations. Consider refactoring. Open
def validate_min_length(validation_field, min_length) return unless field_changed?(validation_field) value = public_send(validation_field) return true if value && value.length >= min_length
- Read upRead up