Class: Spree::Api::V2::Tenant::Account::SavedGuestsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/api/v2/tenant/account/saved_guests_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#current_vendor, #render_serialized_payload, #require_tenant, #scope

Instance Method Details

#collectionObject



11
12
13
14
15
# File 'app/controllers/spree/api/v2/tenant/account/saved_guests_controller.rb', line 11

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

#createObject



17
18
19
20
21
22
23
24
25
# File 'app/controllers/spree/api/v2/tenant/account/saved_guests_controller.rb', line 17

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



35
36
37
38
# File 'app/controllers/spree/api/v2/tenant/account/saved_guests_controller.rb', line 35

def destroy
  @saved_guest.destroy
  head :no_content
end

#updateObject



27
28
29
30
31
32
33
# File 'app/controllers/spree/api/v2/tenant/account/saved_guests_controller.rb', line 27

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, 422)
  end
end