{"record":{"id":"411a49cae6d9ce86","repo":"refinery/refinerycms","slug":"self-class-name-doesn-t-know-method-define","errorCode":null,"errorMessage":"#{self.class.name} doesn't know #{method}. Define or delegate it.","messagePattern":"#(.+?) doesn't know #(.+?)\\. Define or delegate it\\.","errorType":"exception","errorClass":"NoMethodError","httpStatus":null,"severity":"error","filePath":"core/app/presenters/refinery/base_presenter.rb","lineNumber":23,"sourceCode":"      :title              => proc { |p| (p.model.class.name.titleize if p.model.present?) },\n      :path               => proc { |p| p.title },\n      :browser_title      => nil,\n      :meta_description   => nil\n    }\n\n    attr_reader :model\n\n    def initialize(obj)\n      @model = obj\n    end\n\n    def method_missing(method, *args)\n      if @model.respond_to? method, include_all = true\n        @model.send method\n      elsif DEFAULT_FIELDS.has_key? method\n        (value = DEFAULT_FIELDS[method]).is_a?(Proc) ? value.call(self) : value\n      else\n        raise NoMethodError.new(\"#{self.class.name} doesn't know #{method}. Define or delegate it.\", method)\n      end\n    end\n\n    def respond_to?(method, include_all = false)\n      super || @model.respond_to?(method, include_all) || DEFAULT_FIELDS.has_key?(method)\n    end\n\n  end\nend\n","sourceCodeStart":5,"sourceCodeEnd":33,"githubUrl":"https://github.com/refinery/refinerycms/blob/34438aae76d087246039cd24755187844d796737/core/app/presenters/refinery/base_presenter.rb#L5-L33","documentation":"Error \"#{self.class.name} doesn't know #{method}. Define or delegate it.\" thrown in refinery/refinerycms.","triggerScenarios":"Thrown at core/app/presenters/refinery/base_presenter.rb:23 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":"34438aae76d087246039cd24755187844d796737","analyzedAt":"2026-08-23T06:03:41.094Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}