# File lib/chef/data_bag_item.rb, line 192 def save(item_id=@raw_data['id']) r = chef_server_rest begin r.put_rest("data/#{data_bag}/#{item_id}", @raw_data) rescue Net::HTTPServerException => e raise e unless e.response.code == "404" r.post_rest("data/#{data_bag}", @raw_data) end self end