Class: Persey::Inspector

Inherits:
Object
  • Object
show all
Defined in:
lib/persey/inspector.rb

Class Method Summary collapse

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

Raises:



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