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