class Inspec::Resources::IisSite

Public Class Methods

new(site_name) click to toggle source
# File lib/inspec/resources/iis_site.rb, line 34
def initialize(site_name)
  @site_name = site_name
  @cache = nil

  @site_provider = SiteProvider.new(inspec)

  # verify that this resource is only supported on Windows
  return skip_resource "The `iis_site` resource is not supported on your OS." if inspec.os[:family] != "windows"
end

Public Instance Methods

app_pool() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 44
def app_pool
  iis_site.nil? ? nil : iis_site[:app_pool]
end
bindings() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 48
def bindings
  iis_site.nil? ? nil : iis_site[:bindings]
end
exists?() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 60
def exists?
  !iis_site.nil? && !iis_site[:name].nil?
end
has_app_pool?(app_pool) click to toggle source
# File lib/inspec/resources/iis_site.rb, line 68
def has_app_pool?(app_pool)
  iis_site.nil? ? false : iis_site[:app_pool] == app_pool
end
has_binding?(binding) click to toggle source
# File lib/inspec/resources/iis_site.rb, line 76
def has_binding?(binding)
  iis_site.nil? ? false : (iis_site[:bindings].include? binding)
end
has_path?(path) click to toggle source
# File lib/inspec/resources/iis_site.rb, line 72
def has_path?(path)
  iis_site.nil? ? false : iis_site[:path] == path
end
iis_site() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 84
def iis_site
  return @cache unless @cache.nil?

  @cache = @site_provider.iis_site(@site_name) unless @site_provider.nil?
end
path() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 56
def path
  iis_site.nil? ? nil : iis_site[:path]
end
running?() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 64
def running?
  iis_site.nil? ? false : (iis_site[:state] == "Started")
end
state() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 52
def state
  iis_site.nil? ? nil : iis_site[:state]
end
to_s() click to toggle source
# File lib/inspec/resources/iis_site.rb, line 80
def to_s
  "iis_site '#{@site_name}'"
end