Class: Spree::Admin::HotelGoogleWalletsController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Admin::HotelGoogleWalletsController
- Defined in:
- app/controllers/spree/admin/hotel_google_wallets_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
POST /google_wallets.
-
#create_google_wallet_class ⇒ Object
POST /google_wallets/:id/create_google_wallet_class.
-
#remove_hero_image ⇒ Object
DELETE /hotel_google_wallets/:id/remove_hero_image.
-
#remove_logo ⇒ Object
DELETE /hotel_google_wallets/:id/remove_logo.
-
#update_google_wallet_class ⇒ Object
PATCH /google_wallets/:id/update_google_wallet_class.
Instance Method Details
#create ⇒ Object
POST /google_wallets
7 8 9 10 11 12 13 14 |
# File 'app/controllers/spree/admin/hotel_google_wallets_controller.rb', line 7 def create wallet = model_class.new(product_id: product.id, review_status: permitted_resource_params[:review_status]) if wallet.save redirect_to edit_admin_product_hotel_google_wallet_path(product, wallet.id) else render :new end end |
#create_google_wallet_class ⇒ Object
POST /google_wallets/:id/create_google_wallet_class
17 18 19 20 21 22 23 24 |
# File 'app/controllers/spree/admin/hotel_google_wallets_controller.rb', line 17 def create_google_wallet_class service = object.class_creator.call if service[:status] == '200' redirect_to location_after_save, notice: I18n.t('google_wallet.google_wallet_class_created') else redirect_to location_after_save, alert: I18n.t('google_wallet.google_wallet_class_create_fail') end end |
#remove_hero_image ⇒ Object
DELETE /hotel_google_wallets/:id/remove_hero_image
42 43 44 |
# File 'app/controllers/spree/admin/hotel_google_wallets_controller.rb', line 42 def remove_hero_image object.hero_image.purge end |
#remove_logo ⇒ Object
DELETE /hotel_google_wallets/:id/remove_logo
37 38 39 |
# File 'app/controllers/spree/admin/hotel_google_wallets_controller.rb', line 37 def remove_logo object.logo.purge end |
#update_google_wallet_class ⇒ Object
PATCH /google_wallets/:id/update_google_wallet_class
27 28 29 30 31 32 33 34 |
# File 'app/controllers/spree/admin/hotel_google_wallets_controller.rb', line 27 def update_google_wallet_class service = object.class_updater.call if service[:status] == '200' redirect_to location_after_save, notice: I18n.t('google_wallet.google_wallet_class_updated') else redirect_to location_after_save, alert: I18n.t('google_wallet.google_wallet_class_update_fail') end end |