Commit ea4f449

mo <mo.khan@gmail.com>
2017-11-10 20:03:07
render full saml errors.
1 parent daaa4bd
app/controllers/application_controller.rb
@@ -1,8 +1,8 @@
 class ApplicationController < ActionController::Base
   protect_from_forgery with: :exception
 
-  def render_error(status, item: nil)
-    @item = item
+  def render_error(status, model: nil)
+    @model = model
     render template: "errors/#{status}", status: status
   end
 end
app/controllers/sessions_controller.rb
@@ -40,6 +40,8 @@ class SessionsController < ApplicationController
 
   def load_saml_request(raw_saml_request = params[:SAMLRequest])
     @saml_request = Saml::Kit::Request.deserialize(raw_saml_request)
-    render_error(:forbidden, item: @saml_request) if @saml_request.invalid?
+    if @saml_request.invalid?
+      render_error(:forbidden, model: @saml_request)
+    end
   end
 end
app/views/errors/forbidden.html.erb
@@ -2,12 +2,13 @@
   <div class="row">
     <div class="col">
       <h1>Forbidden</h1>
-      <% if @item %>
+      <% if @model %>
         <ul class="list-unstyled">
-          <% @item.errors.full_messages.each do |message| %>
+          <% @model.errors.full_messages.each do |message| %>
             <li><%= message %></li>
           <% end %>
         </ul>
+        <%= debug @model %>
       <% end %>
     </div>
   </div>