blob: 8aaae0e35dab7e703d8407ecb00815c731a522a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
module Oxidized
class OxFile < Output
require 'fileutils'
def initialize
@cfg = CFG.output[:file]
end
def setup
if not @cfg
CFG.output[:file] = {
:directory => File.join(Config::Root, 'configs')
}
CFG.save
end
end
def store node, data, opt={}
file = @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 data }
end
def fetch node
IO.readlines File.join(@cfg[:directory], node)
end
end
end
|