Class: Spree::Api::V2::Tenant::BaseController

Inherits:
ResourceController
  • Object
show all
Includes:
CollectionOptionsHelpers
Defined in:
app/controllers/spree/api/v2/tenant/base_controller.rb

Direct Known Subclasses

Account::OrdersController, Account::SavedGuestsController, AccountCheckerController, AccountController, AccountDeletionsController, AccountRecoversController, AdCampaignsController, CartController, CartPaymentMethodGroupsController, ChangePasswordsController, CheckoutController, CmsPagesController, CustomerNotificationsController, DraftOrdersController, DynamicFieldOptionsController, EpisodesController, GuestsController, HomepageSectionsController, IdCardsController, IntercityTaxi::DistanceCalculatorController, IntercityTaxi::DraftOrdersController, LineItemsController, MyVotesController, NotificationsController, OrderHistoriesController, PaymentMethodsController, PinCodeCheckersController, PinCodeGeneratorsController, PopularRoutePlacesController, PricingPreviewsController, ProductDynamicFieldsController, ProductsController, ProfileImagesController, ResetPasswordsController, RoutesController, S3SignedUrlsController, ShowContestantsController, ShowEliminationSessionsController, ShowPeopleController, ShowPersonAssignmentsController, ShowsController, TaxonsController, TicketsController, Transit::DraftOrdersController, TripPlacesController, TripSearchController, TripsController, UserAccountLinkagesController, UserContactsController, UserDeviceTokensController, UserRegistrationWithPinCodesController, VendorsController, VotePackagesController, VotesController, VotingContestantsController, VotingCreditTransactionsController, VotingCreditsController, WaitingRoomSessionsController

Instance Method Summary collapse

Instance Method Details

#current_vendorObject



19
20
21
# File 'app/controllers/spree/api/v2/tenant/base_controller.rb', line 19

def current_vendor
  @current_vendor ||= @tenant.active_vendor
end

#render_serialized_payload(status = 200) ⇒ Object



23
24
25
# File 'app/controllers/spree/api/v2/tenant/base_controller.rb', line 23

def render_serialized_payload(status = 200)
  render json: yield, status: status, content_type: content_type
end

#require_tenantObject

Raises:

  • (Doorkeeper::Errors::DoorkeeperError)


11
12
13
14
15
16
17
# File 'app/controllers/spree/api/v2/tenant/base_controller.rb', line 11

def require_tenant
  raise Doorkeeper::Errors::DoorkeeperError if doorkeeper_token&.application.nil?
  raise Doorkeeper::Errors::DoorkeeperError if doorkeeper_token.application.tenant.nil?

  @tenant = doorkeeper_token.application.tenant
  set_current_tenant(@tenant)
end

#scopeObject

override



28
29
30
# File 'app/controllers/spree/api/v2/tenant/base_controller.rb', line 28

def scope
  raise 'scope should be implemented in a sub-class'
end