Sha256: d03e658807f5fa2ea4c2ea4b74cfe52577a46ae96b4b2a72f3d37ce2f24ba70a

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require 'active_support'
require 'active_support/concern'
require 'active_support/configurable'
require 'active_support/cache'
require 'active_support/core_ext/hash'
require 'active_support/time'
require 'active_support/time_with_zone'

require 'jwt'

require 'keyless/version'
require 'keyless/configuration'
require 'keyless/jwt'
require 'keyless/rsa_public_key'

# The JWT authentication concern.
module Keyless
  extend ActiveSupport::Concern

  class << self
    attr_writer :configuration
  end

  # Retrieve the current configuration object.
  #
  # @return [Configuration]
  def self.configuration
    @configuration ||= Configuration.new
  end

  # Configure the concern by providing a block which takes
  # care of this task. Example:
  #
  #   Keyless.configure do |conf|
  #     # conf.xyz = [..]
  #   end
  def self.configure
    yield(configuration)
  end

  # Reset the current configuration with the default one.
  def self.reset_configuration!
    self.configuration = Configuration.new
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
keyless-1.0.2 lib/keyless.rb
keyless-1.0.1 lib/keyless.rb