{"record":{"id":"60d6443a6b45dea4","repo":"faker-ruby/faker","slug":"sources-quoted-in-sayings-can-be-left-blank-or-s","errorCode":null,"errorMessage":"Sources quoted in sayings can be left blank or #{sourced_sayings.join(', ')}","messagePattern":"Sources quoted in sayings can be left blank or #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/faker/books/dune.rb","lineNumber":114,"sourceCode":"        # @return [String]\n        #\n        # @example\n        #   Faker::Books::Dune.saying #=> \"You do not beg the sun for mercy.\"\n        # @example\n        #   Faker::Books::Dune.saying(source: \"fremen\")\n        #     #=> \"May thy knife chip and shatter.\"\n        #\n        # @faker.version 1.9.3\n        def saying(source: nil)\n          sourced_sayings = translate('faker.dune.sayings').keys\n\n          if source.nil?\n            source = sample(sourced_sayings).to_s\n          else\n            source = source.to_s.downcase\n\n            unless sourced_sayings.include?(source.to_sym)\n              raise ArgumentError,\n                    \"Sources quoted in sayings can be left blank or #{sourced_sayings.join(', ')}\"\n            end\n          end\n\n          fetch(\"dune.sayings.#{source}\")\n        end\n      end\n    end\n  end\nend\n","sourceCodeStart":96,"sourceCodeEnd":125,"githubUrl":"https://github.com/faker-ruby/faker/blob/cca4184947e09fdd02afb8b89d25a9c8ebc7274e/lib/faker/books/dune.rb#L96-L125","documentation":"Error \"Sources quoted in sayings can be left blank or #{sourced_sayings.join(', ')}\" thrown in faker-ruby/faker.","triggerScenarios":"Thrown at lib/faker/books/dune.rb:114 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":"cca4184947e09fdd02afb8b89d25a9c8ebc7274e","analyzedAt":"2026-08-21T16:25:39.145Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}