Class: Spree::Api::V2::Tenant::BaseController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Api::V2::Tenant::BaseController
show all
- Includes:
- CollectionOptionsHelpers
- Defined in:
- app/controllers/spree/api/v2/tenant/base_controller.rb
Direct Known Subclasses
Account::OrdersController, AccountCheckerController, AccountController, AccountDeletionsController, AccountRecoversController, CartController, CartPaymentMethodGroupsController, ChangePasswordsController, CheckoutController, CmsPagesController, CustomerNotificationsController, DynamicFieldOptionsController, FreeVoteClaimsController, GuestsController, HomepageSectionsController, IdCardsController, IntercityTaxi::DistanceCalculatorController, IntercityTaxi::DraftOrdersController, LineItemsController, NotificationsController, OrderHistoriesController, PinCodeCheckersController, PinCodeGeneratorsController, PopularRoutePlacesController, ProductDynamicFieldsController, ProductsController, ProfileImagesController, ResetPasswordsController, RoutesController, S3SignedUrlsController, ShowContestantsController, ShowPeopleController, ShowPersonAssignmentsController, ShowsController, TaxonsController, TicketsController, Transit::DraftOrdersController, TripPlacesController, TripSearchController, TripsController, UserAccountLinkagesController, UserContactsController, UserDeviceTokensController, UserRegistrationWithPinCodesController, VendorsController, VotesController, VotingContestantsController, VotingCreditTransactionsController, VotingCreditsController, WaitingRoomSessionsController
Instance Method Summary
collapse
Instance Method Details
#current_vendor ⇒ Object
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_tenant ⇒ Object
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
|
#scope ⇒ Object
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
|