Sha256: ad26386e72e05238260d8d6da753f3bb7436b7b79d6bf0318b890109a6808182

Contents?: true

Size: 884 Bytes

Versions: 1

Compression:

Stored size: 884 Bytes

Contents

# frozen_string_literal: true
require 'active_support/all'
require 'flexirest'
require 'faraday_middleware'
require 'docker'
require 'zip'
Docker.validate_version!

require 'coursemology/polyglot'
require 'coursemology/polyglot/extensions'
require 'coursemology/evaluator/version'

module Coursemology::Evaluator
  extend ActiveSupport::Autoload

  autoload :Client
  autoload :DockerContainer
  autoload :CLI
  autoload :Models
  autoload :Services
  autoload :StringIO
  autoload :Utils

  eager_autoload do
    autoload :Logging
  end

  # The logger to use for the client.
  mattr_reader(:logger) { ActiveSupport::Logger.new(STDOUT) }

  # The cache to use for the client.
  mattr_reader(:cache) { ActiveSupport::Cache.lookup_store }

  def self.eager_load!
    super
    Coursemology::Polyglot.eager_load!
    Logging.eager_load!
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coursemology-evaluator-0.1.4 lib/coursemology/evaluator.rb