Class: Publisher::Iis_appcmd
- Inherits:
-
Object
- Object
- Publisher::Iis_appcmd
- Defined in:
- lib/depengine/publisher/iis_appcmd.rb
Instance Attribute Summary collapse
-
#http_read_timeout ⇒ Object
Returns the value of attribute http_read_timeout.
-
#iis_appcmd_protocol ⇒ Object
Returns the value of attribute iis_appcmd_protocol.
-
#iis_appcmd_url ⇒ Object
Returns the value of attribute iis_appcmd_url.
Instance Method Summary collapse
Instance Attribute Details
#http_read_timeout ⇒ Object
Returns the value of attribute http_read_timeout.
5 6 7 |
# File 'lib/depengine/publisher/iis_appcmd.rb', line 5 def http_read_timeout @http_read_timeout end |
#iis_appcmd_protocol ⇒ Object
Returns the value of attribute iis_appcmd_protocol.
4 5 6 |
# File 'lib/depengine/publisher/iis_appcmd.rb', line 4 def iis_appcmd_protocol @iis_appcmd_protocol end |
#iis_appcmd_url ⇒ Object
Returns the value of attribute iis_appcmd_url.
3 4 5 |
# File 'lib/depengine/publisher/iis_appcmd.rb', line 3 def iis_appcmd_url @iis_appcmd_url end |
Instance Method Details
#appcmd(value) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/depengine/publisher/iis_appcmd.rb', line 7 def appcmd(value) Helper.validates_presence_of iis_appcmd_url, "IIS URL not set" Helper.validates_presence_of iis_appcmd_protocol, "Protocol not set" begin uri = URI(iis_appcmd_protocol + '://' + iis_appcmd_url) Net::HTTP.start(uri.host, uri.port) do |http| http.read_timeout = http_read_timeout request = Net::HTTP::Post.new uri.request_uri request.set_form_data('value' => value) request.content_type = 'application/x-www-form-urlencoded;charset=utf-8' http.request request do |response| response.read_body do |chunk| $log.writer.info "#{chunk}" end end end rescue Exception => e $log.writer.error "Error: while connecting to IIS Server" $log.writer.error "Request was: #{uri.to_s}" $log.writer.error e. exit 1 end end |