Sha256: d28c6f684a7c71a0a8ea0d3dfa0d17505bb2a351b401d336fb438edc78cf99a9

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

class Admin::Responder < ActionController::Responder
  
   def navigation_location
     follow = options.delete(:action) || (controller.respond_to?(:show) ? :show : :edit)
        
     default_location = if delete?
       {:action => :index}
     elsif (follow.to_sym == :show)
       [:dealers, resource]
     else
        [follow, :admin, resource]
     end
        
     l = options[:location] || default_location
   end
   
   
   # If it's not a get request and the object has no errors, set the flash message
   # according to the current action. If the controller is users/pictures, the
   # flash message lookup for create is:
   #
   #   flash.users.pictures.create
   #   flash.actions.create
   #
   def to_html
     unless get?
       default_success_message = delete? ? I18n.t("flash.success.delete") : I18n.t("flash.success.update")
       default_error_message   = delete? ? I18n.t("flash.error.delete")   : I18n.t("flash.error.update")
       
       if has_errors?
         controller.flash[:error] = options.delete(:error)  || default_error_message 
       else
         controller.flash[:notice] = options.delete(:success) || default_success_message 
       end      
     end
     super
   end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fullstack-admin-0.1.10 app/controllers/admin/responder.rb
fullstack-admin-0.1.8 app/controllers/admin/responder.rb
fullstack-admin-0.1.7 app/controllers/admin/responder.rb
fullstack-admin-0.1.5 app/controllers/admin/responder.rb
fullstack-admin-0.1.3 app/controllers/admin/responder.rb
fullstack-admin-0.1.1 app/controllers/admin/responder.rb