Files

Class/Module Index [+]

Quicksearch

Chef::Provider::HttpRequest

Attributes

rest[RW]

Public Instance Methods

action_delete() click to toggle source

Send a DELETE request to @new_resource.url

# File lib/chef/provider/http_request.rb, line 95
def action_delete
  converge_by("#{@new_resource} DELETE to #{@new_resource.url}") do
    body = @rest.delete(
      "#{@new_resource.url}",
      @new_resource.headers
    )
    @new_resource.updated_by_last_action(true)
    Chef::Log.info("#{@new_resource} DELETE to #{@new_resource.url} successful")
    Chef::Log.debug("#{@new_resource} DELETE request response: #{body}")
  end
end
action_get() click to toggle source

Send a GET request to @new_resource.url, with ?message=@new_resource.message

# File lib/chef/provider/http_request.rb, line 52
def action_get
  converge_by("#{@new_resource} GET to #{@new_resource.url}") do

    message = check_message(@new_resource.message)
    body = @rest.get(
      "#{@new_resource.url}?message=#{message}",
      false,
      @new_resource.headers
    )
    Chef::Log.info("#{@new_resource} GET to #{@new_resource.url} successful")
    Chef::Log.debug("#{@new_resource} GET request response: #{body}")
  end
end
action_head() click to toggle source

Send a HEAD request to @new_resource.url, with ?message=@new_resource.message

# File lib/chef/provider/http_request.rb, line 36
def action_head
  message = check_message(@new_resource.message)
  # returns true from Chef::REST if returns 2XX (Net::HTTPSuccess)
  modified = @rest.head(
    "#{@new_resource.url}?message=#{message}",
    @new_resource.headers
  )
  Chef::Log.info("#{@new_resource} HEAD to #{@new_resource.url} successful")
  Chef::Log.debug("#{@new_resource} HEAD request response: #{modified}")
  # :head is usually used to trigger notifications, which converge_by now does
  if modified
    converge_by("#{@new_resource} HEAD to #{@new_resource.url} returned modified, trigger notifications") {}
  end
end
action_post() click to toggle source

Send a POST request to @new_resource.url, with the message as the payload

# File lib/chef/provider/http_request.rb, line 81
def action_post
  converge_by("#{@new_resource} POST to #{@new_resource.url}") do
    message = check_message(@new_resource.message)
    body = @rest.post(
      "#{@new_resource.url}",
      message,
      @new_resource.headers
    )
    Chef::Log.info("#{@new_resource} POST to #{@new_resource.url} message: #{message.inspect} successful")
    Chef::Log.debug("#{@new_resource} POST request response: #{body}")
  end
end
action_put() click to toggle source

Send a PUT request to @new_resource.url, with the message as the payload

# File lib/chef/provider/http_request.rb, line 67
def action_put
  converge_by("#{@new_resource} PUT to #{@new_resource.url}") do
    message = check_message(@new_resource.message)
    body = @rest.put(
      "#{@new_resource.url}",
      message,
      @new_resource.headers
    )
    Chef::Log.info("#{@new_resource} PUT to #{@new_resource.url} successful")
    Chef::Log.debug("#{@new_resource} PUT request response: #{body}")
  end
end
load_current_resource() click to toggle source
# File lib/chef/provider/http_request.rb, line 31
def load_current_resource
  @rest = Chef::REST.new(@new_resource.url, nil, nil)
end
whyrun_supported?() click to toggle source
# File lib/chef/provider/http_request.rb, line 27
def whyrun_supported?
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.