@@ -30,9 +30,10 @@ def load_current_resource
3030
3131 # Send a GET request to @new_resource.url, with ?message=@new_resource.message
3232 def action_get
33+ message = check_message ( @new_resource . message )
3334 body = @rest . run_request (
3435 :GET ,
35- @rest . create_url ( "#{ @new_resource . url } ?message=#{ @new_resource . message } " ) ,
36+ @rest . create_url ( "#{ @new_resource . url } ?message=#{ message } " ) ,
3637 false ,
3738 10 ,
3839 false
@@ -44,10 +45,11 @@ def action_get
4445
4546 # Send a PUT request to @new_resource.url, with the message as the payload
4647 def action_put
48+ message = check_message ( @new_resource . message )
4749 body = @rest . run_request (
4850 :PUT ,
4951 @rest . create_url ( "#{ @new_resource . url } " ) ,
50- @new_resource . message ,
52+ message ,
5153 10 ,
5254 false
5355 )
@@ -58,15 +60,16 @@ def action_put
5860
5961 # Send a POST request to @new_resource.url, with the message as the payload
6062 def action_post
63+ message = check_message ( @new_resource . message )
6164 body = @rest . run_request (
6265 :POST ,
6366 @rest . create_url ( "#{ @new_resource . url } " ) ,
64- @new_resource . message ,
67+ message ,
6568 10 ,
6669 false
6770 )
6871 @new_resource . updated = true
69- Chef ::Log . info ( "#{ @new_resource } POST to #{ @new_resource . url } message: #{ @new_resource . message . inspect } successful" )
72+ Chef ::Log . info ( "#{ @new_resource } POST to #{ @new_resource . url } message: #{ message . inspect } successful" )
7073 Chef ::Log . debug ( "#{ @new_resource } POST request response: #{ body } " )
7174 end
7275
@@ -84,6 +87,16 @@ def action_delete
8487 Chef ::Log . debug ( "#{ @new_resource } DELETE request response: #{ body } " )
8588 end
8689
90+ private
91+
92+ def check_message ( message )
93+ if message . kind_of? ( Proc )
94+ message . call
95+ else
96+ message
97+ end
98+ end
99+
87100 end
88101 end
89102end
0 commit comments