Class: Nucleon::Extension::CorlConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/nucleon/extension/corl_config.rb

Instance Method Summary collapse

Instance Method Details

#configuration_file_base(config) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/nucleon/extension/corl_config.rb', line 6

def configuration_file_base(config)
  plugin      = config[:plugin]
  file_bases  = [ :build, :vagrant] 
  translators = Nucleon.loaded_plugins(:nucleon, :translator).keys
  
  Dir.glob(File.join(plugin.directory, '*.*')).each do |file|
    file_ext = File.extname(file)
    
    if translators.include?(file_ext.sub('.', '').to_sym)
      file_base = File.basename(file).gsub(/#{file_ext}$/, '').to_sym
      
      unless file_base == :corl || file_bases.include?(file_base)
        file_bases << file_base
      end
    end
  end
  file_bases
end