Class: IISConfig::IISConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/iisconfig/configuration.rb

Instance Method Summary collapse

Constructor Details

#initializeIISConfiguration

Returns a new instance of IISConfiguration.



12
13
14
15
16
17
18
# File 'lib/iisconfig/configuration.rb', line 12

def initialize
  @app_pools = []
  @sites = []
  @ftp_sites = []
  @before = []
  @after = []
end

Instance Method Details

#after(&block) ⇒ Object



36
37
38
# File 'lib/iisconfig/configuration.rb', line 36

def after(&block)
  @after << block
end

#app_pool(&block) ⇒ Object



20
21
22
# File 'lib/iisconfig/configuration.rb', line 20

def app_pool(&block)
  add_instance @app_pools, IISConfig::AppPool, block
end

#before(&block) ⇒ Object



32
33
34
# File 'lib/iisconfig/configuration.rb', line 32

def before(&block)
  @before << block
end

#ftp_site(&block) ⇒ Object



28
29
30
# File 'lib/iisconfig/configuration.rb', line 28

def ftp_site(&block)
  add_instance @ftp_sites, IISConfig::FtpSite, block
end

#load(path) ⇒ Object



40
41
42
# File 'lib/iisconfig/configuration.rb', line 40

def load(path)
  instance_eval IO.read(path), path
end

#runObject



44
45
46
47
48
49
50
51
52
# File 'lib/iisconfig/configuration.rb', line 44

def run
  @before.each { |a| a.call }

  execute @app_pools
  execute @sites
  execute @ftp_sites

  @after.each { |a| a.call }
end

#site(&block) ⇒ Object



24
25
26
# File 'lib/iisconfig/configuration.rb', line 24

def site(&block)
  add_instance @sites, IISConfig::Site, block
end