Class: VirtualHost

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

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ VirtualHost

Returns a new instance of VirtualHost.



2
3
4
# File 'lib/apache_config/virtual_host.rb', line 2

def initialize(config)
  @config = config
end

Instance Method Details

#aliasesObject



14
15
16
# File 'lib/apache_config/virtual_host.rb', line 14

def aliases
  Apache::WriteBackArray.new(@config['ServerAlias'], @config['ServerAlias'].content.to_s.split(/\s+/))
end

#document_rootObject



22
23
24
# File 'lib/apache_config/virtual_host.rb', line 22

def document_root
  @config['DocumentRoot'].content
end

#domainObject



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

def domain
  @config['ServerName'].content
end

#domain=(dom) ⇒ Object



10
11
12
# File 'lib/apache_config/virtual_host.rb', line 10

def domain=(dom)
  @config['ServerName'].content = dom
end

#domainsObject



18
19
20
# File 'lib/apache_config/virtual_host.rb', line 18

def domains
  [domain] + aliases
end