{"record":{"id":"84db9b88a3f17f18","repo":"ytti/oxidized","slug":"no-output-file-config-edit-oxidized-config-con","errorCode":null,"errorMessage":"no output file config, edit #{Oxidized::Config.configfile}","messagePattern":"no output file config, edit #(.+?)","errorType":"exception","errorClass":"Oxidized::Output::Output::NoConfig","httpStatus":null,"severity":"error","filePath":"lib/oxidized/output/file.rb","lineNumber":19,"sourceCode":"module Oxidized\n  module Output\n    # ruby's File class must be accessed with ::File to avoid name conflicts\n    class File < Output\n      require 'fileutils'\n\n      attr_reader :commitref\n\n      def initialize\n        super\n        @cfg = Oxidized.config.output.file\n      end\n\n      def setup\n        return unless @cfg.empty?\n\n        Oxidized.asetus.user.output.file.directory = ::File.join(Config::ROOT, 'configs')\n        Oxidized.asetus.save :user\n        raise NoConfig, \"no output file config, edit #{Oxidized::Config.configfile}\"\n      end\n\n      # node: node name (String)\n      # outputs: Oxidized::Models::Outputs\n      # opts: dict of optional parameters:\n      #  - group: node group\n      #  - significant_changes:\n      #      nil / not set / true  -> store as usual\n      #      false                 -> do not store\n      def store(node, outputs, opt = {})\n        return false if opt[:significant_changes] == false\n\n        file = ::File.expand_path @cfg.directory\n        file = ::File.join ::File.dirname(file), opt[:group] if opt[:group]\n        FileUtils.mkdir_p file\n        file = ::File.join file, node\n        ::File.write(file, outputs.to_cfg)\n        @commitref = file","sourceCodeStart":1,"sourceCodeEnd":37,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/output/file.rb#L1-L37","documentation":"Error \"no output file config, edit #{Oxidized::Config.configfile}\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/output/file.rb:19 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":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}