mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
38 lines
964 B
Ruby
38 lines
964 B
Ruby
module Api
|
|
class EnterprisesController < Spree::Api::BaseController
|
|
respond_to :json
|
|
|
|
def managed
|
|
@enterprises = Enterprise.ransack(params[:q]).result.managed_by(current_api_user)
|
|
render params[:template] || :bulk_index
|
|
end
|
|
|
|
def accessible
|
|
@enterprises = Enterprise.ransack(params[:q]).result.accessible_by(current_api_user)
|
|
render params[:template] || :bulk_index
|
|
end
|
|
|
|
def create
|
|
authorize! :create, Enterprise
|
|
|
|
@enterprise = Enterprise.new(params[:enterprise])
|
|
if @enterprise.save
|
|
render text: @enterprise.id, :status => 201
|
|
else
|
|
invalid_resource!(@enterprise)
|
|
end
|
|
end
|
|
|
|
def update
|
|
authorize! :update, Enterprise
|
|
|
|
@enterprise = Enterprise.find(params[:id])
|
|
if @enterprise.update_attributes(params[:enterprise])
|
|
render text: @enterprise.id, :status => 200
|
|
else
|
|
invalid_resource!(@enterprise)
|
|
end
|
|
end
|
|
end
|
|
end
|