Class: Oxidized::Manager
- Inherits:
-
Object
- Object
- Oxidized::Manager
- Defined in:
- lib/oxidized/manager.rb
Instance Attribute Summary collapse
-
#input ⇒ Object
readonly
Returns the value of attribute input.
-
#model ⇒ Object
readonly
Returns the value of attribute model.
-
#output ⇒ Object
readonly
Returns the value of attribute output.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
Class Method Summary collapse
Instance Method Summary collapse
- #add_input(method) ⇒ Object
- #add_model(_model) ⇒ Object
- #add_output(method) ⇒ Object
- #add_source(_source) ⇒ Object
-
#initialize ⇒ Manager
constructor
A new instance of Manager.
Constructor Details
#initialize ⇒ Manager
Returns a new instance of Manager.
27 28 29 30 31 32 |
# File 'lib/oxidized/manager.rb', line 27 def initialize @input = {} @output = {} @model = {} @source = {} end |
Instance Attribute Details
#input ⇒ Object (readonly)
Returns the value of attribute input.
26 27 28 |
# File 'lib/oxidized/manager.rb', line 26 def input @input end |
#model ⇒ Object (readonly)
Returns the value of attribute model.
26 27 28 |
# File 'lib/oxidized/manager.rb', line 26 def model @model end |
#output ⇒ Object (readonly)
Returns the value of attribute output.
26 27 28 |
# File 'lib/oxidized/manager.rb', line 26 def output @output end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
26 27 28 |
# File 'lib/oxidized/manager.rb', line 26 def source @source end |
Class Method Details
.load(dir, file) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/oxidized/manager.rb', line 8 def load dir, file begin require File.join dir, file+'.rb' klass = nil [Oxidized, Object].each do |mod| klass = mod.constants.find { |const| const.to_s.downcase == file.downcase } klass = mod.constants.find { |const| const.to_s.downcase == 'oxidized'+ file.downcase } unless klass klass = mod.const_get klass if klass break if klass end i = klass.new i.setup if i.respond_to? :setup { file => klass } rescue LoadError {} end end |
Instance Method Details
#add_input(method) ⇒ Object
33 34 35 36 37 |
# File 'lib/oxidized/manager.rb', line 33 def add_input method method = Manager.load Config::InputDir, method return false if method.empty? @input.merge! method end |
#add_model(_model) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/oxidized/manager.rb', line 43 def add_model _model name = _model _model = Manager.load File.join(Config::Root, 'model'), name _model = Manager.load Config::ModelDir, name if _model.empty? return false if _model.empty? @model.merge! _model end |