def render_async(path, options = {}, &placeholder)
html_element_name = options.delete(:html_element_name) || 'div'
container_id = options.delete(:container_id) || generate_container_id
container_class = options.delete(:container_class)
event_name = options.delete(:event_name)
placeholder = capture(&placeholder) if block_given?
method = options.delete(:method) || 'GET'
data = options.delete(:data)
headers = options.delete(:headers) || {}
error_message = options.delete(:error_message)
error_event_name = options.delete(:error_event_name)
render 'render_async/render_async', html_element_name: html_element_name,
container_id: container_id,
container_class: container_class,
path: path,
html_options: options,
event_name: event_name,
placeholder: placeholder,
method: method,
data: data,
headers: headers,
error_message: error_message,
error_event_name: error_event_name
end