Class: IisConfiguration

Inherits:
Configuration show all
Defined in:
lib/inetmgr/iis_configuration.rb

Overview

Represents the local IIS configuration settings (meta base).

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Configuration

#apply_changes

Constructor Details

#initializeIisConfiguration



8
9
10
# File 'lib/inetmgr/iis_configuration.rb', line 8

def initialize
  super "MACHINE/WEBROOT/APPHOST"
end

Class Method Details

.configure {|cfg| ... } ⇒ Object

Yields:

  • (cfg)


12
13
14
15
16
# File 'lib/inetmgr/iis_configuration.rb', line 12

def self.configure
  cfg = IisConfiguration.new
  yield cfg
  cfg.apply_changes
end

Instance Method Details

#get_application_poolsObject

Gets all configure application pools.



25
26
27
28
# File 'lib/inetmgr/iis_configuration.rb', line 25

def get_application_pools
    s = get_admin_section "system.applicationHost/applicationPools"
    IisObjectCollection.new s.Collection, :add, ApplicationPool
end

#get_auto_start_providersObject

Gets all configured service auto start providers.



31
32
33
34
# File 'lib/inetmgr/iis_configuration.rb', line 31

def get_auto_start_providers
  s = get_admin_section "system.applicationHost/serviceAutoStartProviders"
  IisObjectCollection.new s.Collection, :add, AutoStartProvider
end

#get_sitesObject

Gets all configured web sites.



19
20
21
22
# File 'lib/inetmgr/iis_configuration.rb', line 19

def get_sites
    s = get_admin_section "system.applicationHost/sites"
 IisObjectCollection.new s.Collection, :site, Site, lambda { |site| site.id = s.Collection.Count + 1 }
end