Class: IISConfig::Application
- Defined in:
- lib/iisconfig/application.rb
Instance Method Summary collapse
- #app_pool(name) ⇒ Object
- #build_commands(site, app_pool) ⇒ Object
- #name(name) ⇒ Object
- #path(path) ⇒ Object
- #physical_path(path) ⇒ Object
- #virtual_directory(&block) ⇒ Object
Methods inherited from IISObject
Instance Method Details
#app_pool(name) ⇒ Object
22 23 24 |
# File 'lib/iisconfig/application.rb', line 22 def app_pool(name) @app_pool = name end |
#build_commands(site, app_pool) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/iisconfig/application.rb', line 30 def build_commands(site, app_pool) commands = [] commands << %W{ADD APP /site.name:#{site} /path:#{@path} /physicalPath:#{@physical_path.gsub(/\//, '\\')}} app_pool = @app_pool unless @app_pool.nil? commands << %W{SET SITE /site.name:#{site}/#{@name} /[path='#{@path}'].applicationPool:#{app_pool}} @virtual_directories.each do |s| commands += s.build_commands "#{site}/#{@name}" end commands end |
#name(name) ⇒ Object
8 9 10 11 12 |
# File 'lib/iisconfig/application.rb', line 8 def name(name) @name = name @virtual_directories = [] @app_pool = nil end |
#path(path) ⇒ Object
14 15 16 |
# File 'lib/iisconfig/application.rb', line 14 def path(path) @path = path end |
#physical_path(path) ⇒ Object
18 19 20 |
# File 'lib/iisconfig/application.rb', line 18 def physical_path(path) @physical_path = path end |
#virtual_directory(&block) ⇒ Object
26 27 28 |
# File 'lib/iisconfig/application.rb', line 26 def virtual_directory(&block) add_instance(@virtual_directories, IISConfig::VirtualDirectory, block) end |