Class: Captain::Application

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApplication

Returns a new instance of Application.



9
10
11
12
# File 'lib/captain/application.rb', line 9

def initialize
  load_default_configuration
  load_configuration
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(symbol, *args) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/captain/application.rb', line 23

def method_missing(symbol, *args)
  if args.length > 0
    @configuration[symbol] = args.first
  elsif @configuration.has_key?(symbol)
    @configuration[symbol]
  else
    super
  end
end

Class Method Details

.runObject



5
6
7
# File 'lib/captain/application.rb', line 5

def self.run
  new.run
end

Instance Method Details

#runObject



14
15
16
17
18
19
20
21
# File 'lib/captain/application.rb', line 14

def run
  create_bundle_directory
  create_packages
  create_installer_and_its_supporting_files
  create_boot_loader
  create_ubuntu_symlink
  create_iso_image
end