{"record":{"id":"6895f623b823f1d3","repo":"thoughtbot/shoulda-matchers","slug":"couldnotdeterminevalueoutsideofarray","errorCode":null,"errorMessage":"CouldNotDetermineValueOutsideOfArray","messagePattern":"CouldNotDetermineValueOutsideOfArray","errorType":"exception","errorClass":"CouldNotDetermineValueOutsideOfArray","httpStatus":null,"severity":"error","filePath":"lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb","lineNumber":565,"sourceCode":"              return true\n            when [nil]\n              if attribute_column.null\n                Shoulda::Matchers.warn boolean_allows_nil_message\n                return true\n              else\n                raise NonNullableBooleanError.create(@attribute)\n              end\n            end\n          end\n\n          values_outside_of_array.all? do |value|\n            disallows_value_of(value, @low_message)\n          end\n        end\n\n        def values_outside_of_array\n          if !(@array & outside_values).empty?\n            raise CouldNotDetermineValueOutsideOfArray\n          else\n            outside_values\n          end\n        end\n\n        def outside_values\n          case attribute_type\n          when :boolean\n            boolean_outside_values\n          when :integer\n            [ARBITRARY_OUTSIDE_INTEGER]\n          when :decimal\n            [ARBITRARY_OUTSIDE_DECIMAL]\n          when :date\n            [ARBITRARY_OUTSIDE_DATE]\n          when :datetime\n            [ARBITRARY_OUTSIDE_DATETIME]\n          when :time","sourceCodeStart":547,"sourceCodeEnd":583,"githubUrl":"https://github.com/thoughtbot/shoulda-matchers/blob/79cdfbc326e97c9b43991b644434ca53c1f62c4c/lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb#L547-L583","documentation":"Error \"CouldNotDetermineValueOutsideOfArray\" thrown in thoughtbot/shoulda-matchers.","triggerScenarios":"Thrown at lib/shoulda/matchers/active_model/validate_inclusion_of_matcher.rb:565 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"79cdfbc326e97c9b43991b644434ca53c1f62c4c","analyzedAt":"2026-08-23T09:43:24.200Z","schemaVersion":2},"datasetVersion":"2026-08-23T13:39:53.451Z"}