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

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

Instance Method Summary collapse

Instance Method Details

#render_serialized_payload(status = 200) ⇒ Object



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

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



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

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