Sha256: 28101ff8cde9f7add493c362798baa81390098f80e72201e32f989dd83d8dd6b
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
require File.join(File.expand_path(File.dirname(__FILE__)), 'iis_object/site.rb') require File.join(File.expand_path(File.dirname(__FILE__)), 'iis_object/application_pool.rb') require File.join(File.expand_path(File.dirname(__FILE__)), 'iis_object/auto_start_provider.rb') # Represents the local IIS configuration settings (meta base). class IisConfiguration < Configuration def initialize super "MACHINE/WEBROOT/APPHOST" end def self.configure cfg = IisConfiguration.new yield cfg cfg.apply_changes end # Gets all configured web sites. 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 # Gets all configure application pools. def get_application_pools s = get_admin_section "system.applicationHost/applicationPools" IisObjectCollection.new s.Collection, :add, ApplicationPool end # Gets all configured service auto start providers. def get_auto_start_providers s = get_admin_section "system.applicationHost/serviceAutoStartProviders" IisObjectCollection.new s.Collection, :add, AutoStartProvider end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
inetmgr-0.4.0 | lib/inetmgr/iis_configuration.rb |