Sha256: 2315e6ae4bf4132a0686c44cefb54ad911c46d29a1aa1cd9705fb84bec4a9be4

Contents?: true

Size: 602 Bytes

Versions: 13

Compression:

Stored size: 602 Bytes

Contents

# frozen_string_literal: true

require_relative "clerk/version"
require_relative "clerk/sdk"

module Clerk
  class << self
    def configure
      yield(configuration)
    end

    def configuration
      @configuration ||= Config.new
    end
  end

  class Config
    PRODUCTION_BASE_URL = "https://api.clerk.dev/v1/".freeze
    attr_accessor :api_key, :base_url, :logger, :middleware_cache_store

    def initialize
      @base_url = ENV.fetch("CLERK_API_BASE", PRODUCTION_BASE_URL)
      @api_key = ENV["CLERK_API_KEY"]
    end
  end
end

if defined?(::Rails)
  require_relative "clerk/railtie"
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
clerk-sdk-ruby-2.4.0 lib/clerk.rb
clerk-sdk-ruby-2.3.0 lib/clerk.rb
clerk-sdk-ruby-2.2.0 lib/clerk.rb
clerk-sdk-ruby-2.1.2 lib/clerk.rb
clerk-sdk-ruby-2.1.1 lib/clerk.rb
clerk-sdk-ruby-2.0.4 lib/clerk.rb
clerk-sdk-ruby-2.0.3 lib/clerk.rb
clerk-sdk-ruby-2.0.2 lib/clerk.rb
clerk-sdk-ruby-2.0.1 lib/clerk.rb
clerk-sdk-ruby-2.0.0 lib/clerk.rb
clerk-sdk-ruby-2.0.0.alpha.1 lib/clerk.rb
clerk-sdk-ruby-1.0.3 lib/clerk.rb
clerk-sdk-ruby-1.0.2 lib/clerk.rb