{"record":{"id":"8f71b5de7a3a3376","repo":"mileszs/wicked_pdf","slug":"missing-keyword-pdf","errorCode":null,"errorMessage":"missing keyword: pdf","messagePattern":"missing keyword: pdf","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/wicked_pdf/pdf_helper.rb","lineNumber":34,"sourceCode":"      options = args.first\n      if options.is_a?(Hash) && options.key?(:pdf)\n        render_with_wicked_pdf(options)\n      else\n        super\n      end\n    end\n\n    def render_to_string(*args)\n      options = args.first\n      if options.is_a?(Hash) && options.key?(:pdf)\n        render_to_string_with_wicked_pdf(options)\n      else\n        super\n      end\n    end\n\n    def render_with_wicked_pdf(options)\n      raise ArgumentError, 'missing keyword: pdf' unless options.is_a?(Hash) && options.key?(:pdf)\n\n      options[:basic_auth] = set_basic_auth(options)\n      make_and_send_pdf(options.delete(:pdf), (WickedPdf.config || {}).merge(options))\n    end\n\n    def render_to_string_with_wicked_pdf(options)\n      raise ArgumentError, 'missing keyword: pdf' unless options.is_a?(Hash) && options.key?(:pdf)\n\n      options[:basic_auth] = set_basic_auth(options)\n      options.delete :pdf\n      make_pdf((WickedPdf.config || {}).merge(options))\n    end\n\n    private\n\n    def set_basic_auth(options = {})\n      options[:basic_auth] ||= WickedPdf.config.fetch(:basic_auth) { false }\n      return unless options[:basic_auth] && request.env['HTTP_AUTHORIZATION']","sourceCodeStart":16,"sourceCodeEnd":52,"githubUrl":"https://github.com/mileszs/wicked_pdf/blob/bce498de547cdf00d037fdbec29fae844d69ee8e/lib/wicked_pdf/pdf_helper.rb#L16-L52","documentation":"Error \"missing keyword: pdf\" thrown in mileszs/wicked_pdf.","triggerScenarios":"Thrown at lib/wicked_pdf/pdf_helper.rb:34 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":"bce498de547cdf00d037fdbec29fae844d69ee8e","analyzedAt":"2026-08-23T09:58:24.694Z","schemaVersion":2},"datasetVersion":"2026-08-23T13:39:53.451Z"}