Class: Spree::Admin::HotelGoogleWalletsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/admin/hotel_google_wallets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

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_classObject

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_imageObject

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_logoObject

DELETE /hotel_google_wallets/:id/remove_logo



37
38
39
# File 'app/controllers/spree/admin/hotel_google_wallets_controller.rb', line 37

def 
  object..purge
end

#update_google_wallet_classObject

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