class Persey::Inspector

Public Class Methods

analize(&block) click to toggle source
# File lib/persey/inspector.rb, line 8
def analize(&block)
  @sources = []
  instance_eval(&block)
  @sources
end
env(*args) click to toggle source
# 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) click to toggle source
# 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