Class: TechnoGate::Contao::Application

Inherits:
Object
  • Object
show all
Defined in:
lib/contao/application.rb

Class Method Summary collapse

Class Method Details

.configObject



28
29
30
# File 'lib/contao/application.rb', line 28

def config
  Rails.application.config
end

.global_config_pathObject



18
19
20
# File 'lib/contao/application.rb', line 18

def global_config_path
  "#{ENV['HOME']}/.contao/config.yml"
end

.linkifyObject



8
9
10
11
12
13
14
15
16
# File 'lib/contao/application.rb', line 8

def linkify
  exhaustive_list_of_files_to_link(
    Rails.root.join(config.contao.path),
    Rails.public_path,
    group: true
  ).each do |list|
    FileUtils.ln_s list[0], list[1]
  end
end

.load_global_config!Object



22
23
24
25
26
# File 'lib/contao/application.rb', line 22

def load_global_config!
  config.contao.global =
    YAML.load(File.read(global_config_path)).to_openstruct
  config.contao.global.mysql.database = name unless config.contao.global.mysql.nil?
end

.nameObject



32
33
34
# File 'lib/contao/application.rb', line 32

def name
  config.contao.application_name || File.basename(Rails.root)
end