module JsonapiSwaggerHelpers::DocsControllerMixin::ClassMethods

Public Instance Methods

load!() click to toggle source

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

# File lib/jsonapi_swagger_helpers/docs_controller_mixin.rb, line 32
def load!
  resources.each { |r| load_resource(r) }
  @loaded = true
end
loaded?() click to toggle source
# File lib/jsonapi_swagger_helpers/docs_controller_mixin.rb, line 37
def loaded?
  !!@loaded
end
register_payload_definitions!() click to toggle source
# 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
resources() click to toggle source
# File lib/jsonapi_swagger_helpers/docs_controller_mixin.rb, line 26
def resources
  @resources ||= []
end