Class: Spree::Api::V2::Storefront::SavedGuestsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/storefront/saved_guests_controller.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



9
10
11
12
13
# File 'app/controllers/spree/api/v2/storefront/saved_guests_controller.rb', line 9

def collection
  spree_current_user.saved_guests.order(created_at: :desc)
                    .page(params[:page])
                    .per(params[:per_page])
end

#createObject



15
16
17
18
19
20
21
22
23
# File 'app/controllers/spree/api/v2/storefront/saved_guests_controller.rb', line 15

def create
  saved_guest = spree_current_user.saved_guests.new(saved_guest_params)

  if saved_guest.save
    render_serialized_payload(201) { serialize_resource(saved_guest) }
  else
    render_error_payload(saved_guest.errors.full_messages.to_sentence, 422)
  end
end

#destroyObject



33
34
35
36
# File 'app/controllers/spree/api/v2/storefront/saved_guests_controller.rb', line 33

def destroy
  @saved_guest.destroy
  head :no_content
end

#updateObject



25
26
27
28
29
30
31
# File 'app/controllers/spree/api/v2/storefront/saved_guests_controller.rb', line 25

def update
  if @saved_guest.update(saved_guest_params)
    render_serialized_payload { serialize_resource(@saved_guest) }
  else
    render_error_payload(@saved_guest.errors.full_messages.to_sentence, 400)
  end
end