Sha256: 8b8a92d3cbbf6256dc66f29215929f3b393421919847f2c261edbe4d2585e37a
Contents?: true
Size: 586 Bytes
Versions: 3
Compression:
Stored size: 586 Bytes
Contents
Spree::BaseController.class_eval do prepend_before_filter :redirect_supplier before_action :authorize_supplier private def authorize_supplier # if respond_to?(:model_class, true) && model_class # record = model_class # else # record = controller_name.to_sym # end # authorize! :supplier, record # authorize! :action, record end def redirect_supplier if ['/admin', '/admin/authorization_failure'].include?(request.path) && try_spree_current_user.try(:supplier) redirect_to '/admin/shipments' and return false end end end
Version data entries
3 entries across 3 versions & 1 rubygems