Module: JsonapiSwaggerHelpers::DocsControllerMixin::ClassMethods

Defined in:
lib/jsonapi_swagger_helpers/docs_controller_mixin.rb

Instance Method Summary collapse

Instance Method Details

#load!Object

In production, the controller is loaded before the routes So, delay looking up the routes until they are loaded



32
33
34
35
# File 'lib/jsonapi_swagger_helpers/docs_controller_mixin.rb', line 32

def load!
  resources.each { |r| load_resource(r) }
  @loaded = true
end

#loaded?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/jsonapi_swagger_helpers/docs_controller_mixin.rb', line 37

def loaded?
  !!@loaded
end

#register_payload_definitions!Object



19
20
21
22
23
24
# File 'lib/jsonapi_swagger_helpers/docs_controller_mixin.rb', line 19

def register_payload_definitions!
  JsonapiSpecHelpers.load_payloads!
  JsonapiSpecHelpers::Payload.registry.each_pair do |payload_name, payload|
    JsonapiSwaggerHelpers::PayloadDefinition.new(payload).generate
  end
end

#resourcesObject



26
27
28
# File 'lib/jsonapi_swagger_helpers/docs_controller_mixin.rb', line 26

def resources
  @resources ||= []
end