Class: Hostess::VirtualHost

Inherits:
Object
  • Object
show all
Defined in:
lib/hostess/virtual_host.rb

Instance Method Summary collapse

Constructor Details

#initialize(options, debug = false) ⇒ VirtualHost

Returns a new instance of VirtualHost.



3
4
5
# File 'lib/hostess/virtual_host.rb', line 3

def initialize(options, debug=false)
  @options, @debug = options, debug
end

Instance Method Details

#createObject



9
10
11
12
13
14
15
16
# File 'lib/hostess/virtual_host.rb', line 9

def create
  setup_apache_config
  create_vhost_directory
  create_apache_log_directory
  create_dns_entry
  create_vhost
  restart_apache
end

#deleteObject



17
18
19
20
21
# File 'lib/hostess/virtual_host.rb', line 17

def delete
  delete_dns_entry
  delete_vhost
  restart_apache
end

#execute!Object



6
7
8
# File 'lib/hostess/virtual_host.rb', line 6

def execute!
  __send__(@options.action)
end

#helpObject



27
28
29
# File 'lib/hostess/virtual_host.rb', line 27

def help
  @options.display_banner_and_return
end

#listObject



22
23
24
25
26
# File 'lib/hostess/virtual_host.rb', line 22

def list
  Dir[File.join(Hostess.vhosts_dir, '*.conf')].each do |config_file|
    puts File.basename(config_file, '.conf')
  end
end