Class: Workarea::Api::Admin::SavedCreditCardsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/workarea/api/admin/saved_credit_cards_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_user, #sort_direction, #sort_field

Instance Method Details

#bulkObject



226
227
228
229
230
231
232
233
234
235
236
237
# File 'app/controllers/workarea/api/admin/saved_credit_cards_controller.rb', line 226

def bulk
  data = params[:saved_credit_cards].presence || []
  data.map!(&:to_h)
  data.map! { |attrs| attrs.merge(profile_id: @payment_profile.id) }

  @bulk = Api::Admin::BulkUpsert.create!(
    klass: Payment::SavedCreditCard,
    data: data
  )

  head :no_content
end

#createObject



94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'app/controllers/workarea/api/admin/saved_credit_cards_controller.rb', line 94

def create
  @saved_credit_card = @payment_profile.credit_cards.create!(
    params[:saved_credit_card]
  )

  respond_with(
    { saved_credit_card: @saved_credit_card },
    { status: :created,
    location: payment_profile_saved_credit_card_path(
      @payment_profile,
      @saved_credit_card
    ) }
  )
end

#destroyObject



239
240
241
242
# File 'app/controllers/workarea/api/admin/saved_credit_cards_controller.rb', line 239

def destroy
  @saved_credit_card.destroy
  head :no_content
end

#indexObject



89
90
91
92
# File 'app/controllers/workarea/api/admin/saved_credit_cards_controller.rb', line 89

def index
  @saved_credit_cards = @payment_profile.credit_cards.page(params[:page])
  respond_with saved_credit_cards: @saved_credit_cards
end

#showObject



109
110
111
# File 'app/controllers/workarea/api/admin/saved_credit_cards_controller.rb', line 109

def show
  respond_with saved_credit_card: @saved_credit_card
end

#updateObject



221
222
223
224
# File 'app/controllers/workarea/api/admin/saved_credit_cards_controller.rb', line 221

def update
  @saved_credit_card.update_attributes!(params[:saved_credit_card])
  respond_with saved_credit_card: @saved_credit_card
end