module JkoApi

Constants

ACCEPT_HEADER_REGEX
VERSION

Public Class Methods

activated?() click to toggle source
# File lib/jko_api.rb, line 43
def self.activated?
  current_version_number.present? && current_version_number > 0
end
auth_setup(&block) click to toggle source
# File lib/jko_api.rb, line 79
def self.auth_setup(&block)
  self.auth_initializer = block
end
complete_setup(base_controller) click to toggle source
# File lib/jko_api.rb, line 35
def self.complete_setup(base_controller)
  if Rails.version.to_i < 5
    Util.stupid_hack!
  end
  ClassDescendantsBuilder.build(base_controller, upto: max_version_number)
  @@auth_initializer.call
end
configure() { |configuration| ... } click to toggle source
# File lib/jko_api.rb, line 29
def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
  self.configuration
end
current_version_number=(version_number) click to toggle source
# File lib/jko_api.rb, line 51
def self.current_version_number=(version_number)
  @@current_version_number = version_number.to_i
end
max_version_number() click to toggle source
# File lib/jko_api.rb, line 59
def self.max_version_number
  versioning.max_version_number
end
min_version_number() click to toggle source
# File lib/jko_api.rb, line 55
def self.min_version_number
  versioning.min_version_number
end
reset() click to toggle source
# File lib/jko_api.rb, line 47
def self.reset
  self.current_version_number = nil
end
routes(context, &block) click to toggle source
# File lib/jko_api.rb, line 71
def self.routes(context, &block)
  context.scope(module: JkoApi.configuration.api_namespace, constraints: JkoApi::Constraints, defaults: {format: :json}) do
    JkoApi.versions(context, &block)
  end
  complete_setup(configuration.base_controller)
  context
end
versioning() click to toggle source
# File lib/jko_api.rb, line 63
def self.versioning
  @@versioning || raise('call `.versions` first')
end
versions(context, &block) click to toggle source
# File lib/jko_api.rb, line 67
def self.versions(context, &block)
  @@versioning = Versioning.new(context, &block)
end