class Serverspec::Type::WindowsScheduledTask
Attributes
repeat_every[R]
run_level[R]
schedule_type[R]
state[R]
user_id[R]
Public Class Methods
new(name)
click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_scheduled_task.rb, line 10 def initialize(name) @name = name @runner = Specinfra::Runner stdout = `schtasks /query /tn \"#{name}\" /fo csv /v` return unless $?.success? csv = CSV.parse(stdout) @exists = true headers = csv[0] data = csv[1] @state = data[headers.index{|x|x=="Status"}] @user_id = data[headers.index{|x|x=="Run As User"}] @run_level = data[headers.index{|x|x=="Logon Mode"}] @schedule_type = data[headers.index{|x|x=="Schedule Type"}].strip @repeat_every = data[headers.index{|x|x=="Repeat: Every"}] end