Class: Jpi::V1::AppReviewsController
- Inherits:
-
BaseResourceController
- Object
- BaseResourceController
- Jpi::V1::AppReviewsController
- Defined in:
- app/controllers/mno_enterprise/jpi/v1/app_reviews_controller.rb
Direct Known Subclasses
AppAnswersController, AppCommentsController, AppFeedbacksController, AppQuestionsController
Instance Method Summary collapse
-
#create ⇒ Object
POST /mnoe/jpi/v1/marketplace/:id/app_reviews.
- #destroy ⇒ Object
-
#index ⇒ Object
GET /mnoe/jpi/v1/marketplace/:id/app_reviews.
-
#show ⇒ Object
POST /mnoe/jpi/v1/marketplace/:id/app_reviews/:id.
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
POST /mnoe/jpi/v1/marketplace/:id/app_reviews
26 27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/mno_enterprise/jpi/v1/app_reviews_controller.rb', line 26 def create # TODO: use the has_many associations -> @app.reviews.build @app_review = review_klass.new(review_params) if @app_review.save after_save render :show else render json: @app_review.errors, status: :bad_request end end |
#destroy ⇒ Object
46 47 48 49 50 51 |
# File 'app/controllers/mno_enterprise/jpi/v1/app_reviews_controller.rb', line 46 def destroy @app_review.destroy after_save render :show end |
#index ⇒ Object
GET /mnoe/jpi/v1/marketplace/:id/app_reviews
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'app/controllers/mno_enterprise/jpi/v1/app_reviews_controller.rb', line 7 def index @app_reviews = review_klass.approved @app_reviews = @app_reviews.limit(params[:limit]) if params[:limit] @app_reviews = @app_reviews.skip(params[:offset]) if params[:offset] @app_reviews = @app_reviews.order_by(params[:order_by]) if params[:order_by] @app_reviews = @app_reviews.where(params[:where]) if params[:where] @app_reviews = scope_app_reviews @app_reviews = @app_reviews.all.fetch response.headers['X-Total-Count'] = @app_reviews.[:pagination][:count] end |
#show ⇒ Object
POST /mnoe/jpi/v1/marketplace/:id/app_reviews/:id
21 22 23 |
# File 'app/controllers/mno_enterprise/jpi/v1/app_reviews_controller.rb', line 21 def show @app_review = review_klass.find(params[:review_id]) end |
#update ⇒ Object
37 38 39 40 41 42 43 44 |
# File 'app/controllers/mno_enterprise/jpi/v1/app_reviews_controller.rb', line 37 def update if @app_review.update(permitted_params) after_save render :show else render json: @app_review.errors, status: :bad_request end end |