{"record":{"id":"0c3f74b60a183d0d","repo":"ruby/rubygems","slug":"undefined-local-variable-or-method-name-for-g","errorCode":null,"errorMessage":"Undefined local variable or method `#{name}' for Gemfile","messagePattern":"Undefined local variable or method `#(.+?)' for Gemfile","errorType":"exception","errorClass":"GemfileError","httpStatus":null,"severity":"error","filePath":"lib/bundler/dsl.rb","lineNumber":277,"sourceCode":"      @env = name\n      yield\n    ensure\n      @env = old\n    end\n\n    def plugin(name, *args)\n      options = args.last.is_a?(Hash) ? args.pop.dup : {}\n      version = args || [\">= 0\"]\n\n      normalize_options(name, version, options)\n      options[\"plugin\"] = true\n      options[\"require\"] = false\n\n      add_dependency(name, version, options)\n    end\n\n    def method_missing(name, *args)\n      raise GemfileError, \"Undefined local variable or method `#{name}' for Gemfile\"\n    end\n\n    def check_primary_source_safety\n      check_path_source_safety\n      check_rubygems_source_safety\n    end\n\n    private\n\n    def validate_override_target!(target)\n      return if target == :all\n      return if target.is_a?(String)\n      raise ArgumentError, \"override target must be :all or a gem name string, got #{target.inspect}\"\n    end\n\n    def validate_override_field!(field)\n      return if SUPPORTED_OVERRIDE_FIELDS.include?(field)\n      supported = SUPPORTED_OVERRIDE_FIELDS.map {|f| \"`#{f}:`\" }.join(\", \")","sourceCodeStart":259,"sourceCodeEnd":295,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/dsl.rb#L259-L295","documentation":"Error \"Undefined local variable or method `#{name}' for Gemfile\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/dsl.rb:277 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":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}