{"record":{"id":"ef6f8e2c5ef83cb1","repo":"DatabaseCleaner/database_cleaner","slug":"you-must-provide-a-strategy-object-or-a-symbol-fo","errorCode":null,"errorMessage":"You must provide a strategy object, or a symbol for a known strategy along with initialization params.","messagePattern":"You must provide a strategy object, or a symbol for a known strategy along with initialization params\\.","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/database_cleaner/cleaner.rb","lineNumber":49,"sourceCode":"\n    attr_reader :orm\n\n    def db=(desired_db)\n      @db = self.strategy_db = desired_db\n    end\n\n    def db\n      @db ||= :default\n    end\n\n    def strategy=(args)\n      strategy, *strategy_args = args\n      @strategy = if strategy.is_a?(Symbol)\n        create_strategy(*args)\n      elsif strategy_args.empty?\n        strategy\n      else\n        raise ArgumentError, \"You must provide a strategy object, or a symbol for a known strategy along with initialization params.\"\n      end\n\n      set_strategy_db @strategy, db\n    end\n\n    def strategy\n      @strategy ||= NullStrategy.new\n    end\n\n    extend Forwardable\n    delegate [:start, :clean, :cleaning] => :strategy\n\n    def clean_with(*args)\n      strategy = create_strategy(*args)\n      set_strategy_db strategy, db\n      strategy.clean\n      strategy\n    end","sourceCodeStart":31,"sourceCodeEnd":67,"githubUrl":"https://github.com/DatabaseCleaner/database_cleaner/blob/09b47d03cce420c915b10eb595936ef4397b55ac/lib/database_cleaner/cleaner.rb#L31-L67","documentation":"Error \"You must provide a strategy object, or a symbol for a known strategy along with initialization params.\" thrown in DatabaseCleaner/database_cleaner.","triggerScenarios":"Thrown at lib/database_cleaner/cleaner.rb:49 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":"09b47d03cce420c915b10eb595936ef4397b55ac","analyzedAt":"2026-08-23T14:53:55.093Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}