Class: IISConfig::IISConfiguration

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

Constant Summary collapse

@@dry_run =
false
@@verbose =
false

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ IISConfiguration

Returns a new instance of IISConfiguration.



15
16
17
18
19
20
21
22
# File 'lib/iisconfig/configuration.rb', line 15

def initialize(options = {})
  @options = {recycle_apppools: false}.merge(options)
  @app_pools = []
  @sites = []
  @ftp_sites = []
  @before = []
  @after = []
end

Class Method Details

.dry_run=(dry_run) ⇒ Object



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

def self.dry_run=dry_run
  @@dry_run = dry_run
end

.dry_run?Boolean

Returns:

  • (Boolean)


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

def self.dry_run?
  @@dry_run
end

.verbose=(verbose) ⇒ Object



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

def self.verbose=verbose
  @@verbose = verbose
end

.verbose?Boolean

Returns:

  • (Boolean)


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

def self.verbose?
  @@verbose
end

Instance Method Details

#after(&block) ⇒ Object



56
57
58
# File 'lib/iisconfig/configuration.rb', line 56

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

#app_pool(&block) ⇒ Object



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

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

#before(&block) ⇒ Object



52
53
54
# File 'lib/iisconfig/configuration.rb', line 52

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

#ftp_site(&block) ⇒ Object



48
49
50
# File 'lib/iisconfig/configuration.rb', line 48

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

#load(path) ⇒ Object



60
61
62
# File 'lib/iisconfig/configuration.rb', line 60

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

#runObject



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/iisconfig/configuration.rb', line 64

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

  if @options[:recycle_apppools]
    recycle_application_pools
  else
    rebuild_all
  end

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

#site(&block) ⇒ Object



44
45
46
# File 'lib/iisconfig/configuration.rb', line 44

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