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

Version Path
spree_drop_ship-3.1.3 app/controllers/spree/base_controller_decorator.rb
spree_drop_ship-3.1.2 app/controllers/spree/base_controller_decorator.rb
spree_drop_ship-3.1.1 app/controllers/spree/base_controller_decorator.rb