Class: IisConfiguration
- Inherits:
-
Configuration
- Object
- Configuration
- IisConfiguration
- Defined in:
- lib/inetmgr/iis_configuration.rb
Overview
Represents the local IIS configuration settings (meta base).
Class Method Summary collapse
Instance Method Summary collapse
-
#get_application_pools ⇒ Object
Gets all configure application pools.
-
#get_auto_start_providers ⇒ Object
Gets all configured service auto start providers.
-
#get_sites ⇒ Object
Gets all configured web sites.
-
#initialize ⇒ IisConfiguration
constructor
A new instance of IisConfiguration.
Methods inherited from Configuration
Constructor Details
#initialize ⇒ IisConfiguration
8 9 10 |
# File 'lib/inetmgr/iis_configuration.rb', line 8 def initialize super "MACHINE/WEBROOT/APPHOST" end |
Class Method Details
.configure {|cfg| ... } ⇒ Object
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_pools ⇒ Object
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_providers ⇒ Object
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_sites ⇒ Object
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 |