blob: 0edf9e756f45060714f0c5c580b582674d996999 (
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
34
35
36
37
38
39
40
41
42
43
44
45
|
module Oxidized
require 'oxidized/model/model'
require 'oxidized/input/input'
require 'oxidized/output/output'
require 'oxidized/source/source'
class Manager
class << self
def load dir, file
require File.join dir, file+'.rb'
obj, Oxidized.mgr.loader = Oxidized.mgr.loader, nil
k = obj[:class].new
k.setup if k.respond_to? :setup
{ file => obj[:class] }
end
end
attr_reader :input, :output, :model, :source
attr_accessor :loader
def initialize
@input = {}
@output = {}
@model = {}
@source = {}
end
def input= method
method = Manager.load Config::InputDir, method
return false if method.empty?
@input.merge! method
end
def output= method
method = Manager.load Config::OutputDir, method
return false if method.empty?
@output.merge! method
end
def model= _model
_model = Manager.load Config::ModelDir, _model
return false if _model.empty?
@model.merge! _model
end
def source= _source
_source = Manager.load Config::SourceDir, _source
return false if _source.empty?
@source.merge! _source
end
end
end
|