Class: DealRedemptions::Admin::RedeemCodesController
- Inherits:
-
DealRedemptions::ApplicationController
- Object
- ActionController::Base
- DealRedemptions::ApplicationController
- DealRedemptions::Admin::RedeemCodesController
- Defined in:
- app/controllers/deal_redemptions/admin/redeem_codes_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
POST /admin/redeem_codes.
-
#destroy ⇒ Object
DELETE /admin/redeem_codes/1.
-
#edit ⇒ Object
GET /admin/redeem_codes/1/edit.
-
#index ⇒ Object
GET /admin/redeem_codes.
-
#new ⇒ Object
GET /admin/redeem_codes/new.
-
#update ⇒ Object
PATCH/PUT /admin/redeem_codes/1.
Instance Method Details
#create ⇒ Object
POST /admin/redeem_codes
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 32 def create @admin_redeem_code = DealRedemptions::RedeemCode.new(redeem_code_params) if @existing_code.count > 0 flash[:notice] = 'Redemption code already exists.' render :new else if @admin_redeem_code.save redirect_to admin_redeem_codes_path, notice: 'Redeem code was successfully created.' else render :new end end end |
#destroy ⇒ Object
DELETE /admin/redeem_codes/1
62 63 64 65 |
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 62 def destroy @admin_redeem_code.destroy redirect_to admin_redeem_codes_url, notice: 'Redeem code was successfully destroyed.' end |
#edit ⇒ Object
GET /admin/redeem_codes/1/edit
28 29 |
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 28 def edit end |
#index ⇒ Object
GET /admin/redeem_codes
12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 12 def index # Check if search param is present if params[:search].blank? @admin_redeem_codes = DealRedemptions::RedeemCode.page(params[:page]).order(:code).includes(:company) else query = DealRedemptions::Redemption.find_by_sql(build_search_query) @admin_redeem_codes = Kaminari.paginate_array(query).page(params[:page]) end end |
#new ⇒ Object
GET /admin/redeem_codes/new
23 24 25 |
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 23 def new @admin_redeem_code = DealRedemptions::RedeemCode.new end |
#update ⇒ Object
PATCH/PUT /admin/redeem_codes/1
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'app/controllers/deal_redemptions/admin/redeem_codes_controller.rb', line 48 def update if @existing_code.count > 0 flash[:notice] = 'Redemption code already exists.' render :edit else if @admin_redeem_code.update(redeem_code_params) redirect_to admin_redeem_codes_path, notice: 'Redeem code was successfully updated.' else render :edit end end end |