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