Sha256: 1e9fe217724dc7bbdec750fc4da04960367baa245150ff39596501a751d4f2ec

Contents?: true

Size: 745 Bytes

Versions: 9

Compression:

Stored size: 745 Bytes

Contents

require "scrivito/errors"

# @api public
module Scrivito
  #
  # Configures the Scrivito SDK.
  # The configuration keys +tenant+ and +api_key+ _must_ be provided.
  #
  # @example
  #   Scrivito.configure do |config|
  #     config.tenant  = 'my-tenant-name'
  #     config.api_key = 'secret'
  #   end
  #
  # @api public
  #
  def self.configure
    yield Configuration
  end

  def self.autoload_all_sources
    source_files = Dir.glob(File.expand_path("../scrivito/*.rb", __FILE__)).map do |file|
      File.basename(file)
    end

    source_files.each do |file|
      name = file.gsub(".rb", "")
      autoload name.camelcase, "scrivito/#{name}"
    end
  end

  autoload_all_sources
end

require 'scrivito/sdk_engine' if defined?(Rails)

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
scrivito_sdk-0.41.1 lib/scrivito_sdk.rb
scrivito_sdk-0.41.0 lib/scrivito_sdk.rb
scrivito_sdk-0.41.0.rc2 lib/scrivito_sdk.rb
scrivito_sdk-0.41.0.rc1 lib/scrivito_sdk.rb
scrivito_sdk-0.40.0 lib/scrivito_sdk.rb
scrivito_sdk-0.40.0.rc2 lib/scrivito_sdk.rb
scrivito_sdk-0.40.0.rc1 lib/scrivito_sdk.rb
scrivito_sdk-0.30.0 lib/scrivito_sdk.rb
scrivito_sdk-0.30.0.rc1 lib/scrivito_sdk.rb