Sha256: 7e2f4f2f3527e16b0b8ebe4d331f3ef0e24ec713d36efc1b368589ab7f767bf0
Contents?: true
Size: 1.36 KB
Versions: 2
Compression:
Stored size: 1.36 KB
Contents
module Oxidized class OxidizedFile < Output require 'fileutils' attr_reader :commitref def initialize @cfg = Oxidized.config.output.file end def setup if @cfg.empty? Oxidized.asetus.user.output.file.directory = File.join(Config::Root, 'configs') Oxidized.asetus.save :user raise NoConfig, 'no output file config, edit ~/.config/oxidized/config' end end def store node, outputs, opt={} file = File.expand_path @cfg.directory if opt[:group] file = File.join File.dirname(file), opt[:group] end FileUtils.mkdir_p file file = File.join file, node open(file, 'w') { |fh| fh.write outputs.to_cfg } @commitref = file end def fetch node, group cfg_dir = File.expand_path @cfg.directory node_name = node.name if group # group is explicitly defined by user IO.readlines File.join(cfg_dir, group, node_name) else if File.exists? File.join(cfg_dir, node_name) # node configuration file is stored on base directory IO.readlines File.join(cfg_dir, node_name) else path = Dir.glob File.join(cfg_dir, '**', node_name) # fetch node in all groups return nil if path[0].nil? open(path[0], 'r').readlines end end end def version node, group # not supported [] end def get_version node, group, oid 'not supported' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.18.0 | lib/oxidized/output/file.rb |
oxidized-0.17.0 | lib/oxidized/output/file.rb |