Module: RemoteRequestManager

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/remote_request_manager.rb

Constant Summary collapse

PATH_TO_JS_FILE =
"shopapp/modal_errors"

Instance Method Summary collapse

Instance Method Details

#redirect_remote_request(notice, args = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'app/controllers/concerns/remote_request_manager.rb', line 12

def redirect_remote_request(notice, args = {})
  respond_to do |format|
    format.html { redirect_to redirect_path(args), success: notice }
    format.js do
      flash[:success] = notice
      render js: "window.location='#{redirect_path(args)}'"
    end
  end
end

#rescue_remote_request(error) ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'app/controllers/concerns/remote_request_manager.rb', line 22

def rescue_remote_request(error)
  Rails.logger.error error.message
  Rails.logger.error error.backtrace.join("\n")
  if error.instance_of?(ActiveRecord::RecordInvalid)
    respond_to_js(error.record.errors.messages)
  else
    respond_to_js(error)
  end
end