Class: TechnoGate::Contao::Application

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApplication

Returns a new instance of Application.



6
7
8
9
# File 'lib/contao/application.rb', line 6

def initialize
  super
  self.config = OpenStruct.new
end

Class Method Details

.configObject



15
16
17
# File 'lib/contao/application.rb', line 15

def self.config
  instance.config
end

.configure(&block) ⇒ Object



11
12
13
# File 'lib/contao/application.rb', line 11

def self.configure(&block)
  instance.instance_eval(&block)
end

.linkifyObject



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

def self.linkify
  instance.linkify
end

.load_tasksObject



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

def self.load_tasks
  Dir["#{File.expand_path '../tasks', __FILE__}/**/*.rake"].each {|f| load f}
end

.nameObject



40
41
42
# File 'lib/contao/application.rb', line 40

def self.name
  instance.name
end

Instance Method Details

#linkifyObject



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

def linkify
  exhaustive_list_of_files_to_link(
    Contao.expandify(Application.config.contao_path),
    Contao.expandify(Application.config.contao_public_path)
  ).each do |list|
    FileUtils.ln_s list[0], list[1]
  end
end

#nameObject



36
37
38
# File 'lib/contao/application.rb', line 36

def name
  File.basename TechnoGate::Contao.root
end