Class: Persey::Inspector
- Inherits:
-
Object
- Object
- Persey::Inspector
- Defined in:
- lib/persey/inspector.rb
Class Method Summary collapse
- .analize(&block) ⇒ Object
- .env(*args) ⇒ Object
- .source(source_type, config_file, namespace = nil) ⇒ Object
Class Method Details
.analize(&block) ⇒ Object
8 9 10 11 12 |
# File 'lib/persey/inspector.rb', line 8 def analize(&block) @sources = [] instance_eval(&block) @sources end |
.env(*args) ⇒ Object
24 25 26 |
# File 'lib/persey/inspector.rb', line 24 def env(*args) # Nithing. I do not want call method_missing end |
.source(source_type, config_file, namespace = nil) ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/persey/inspector.rb', line 14 def source(source_type, config_file, namespace = nil) raise MissingConfigFile.new("Can't find #{source_type} config: #{config_file}") unless File.exist?(config_file) klass = "persey/adapters/#{source_type}".camelize.constantize @sources << { class: klass, file: config_file, namespace: namespace } override_config_file = config_file + '.override' @sources << { class: klass, file: override_config_file, namespace: namespace } if File.exist?(override_config_file) end |