Sha256: e6dfe01af1b87ccb16651a4b0efa60e31f8ec6f7dd22f57cdf7389ef24014344

Contents?: true

Size: 845 Bytes

Versions: 4

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

require "active_recall/base"
require "active_recall/deck_methods"
require "active_recall/item_methods"
require "active_recall/algorithms/fibonacci_sequence"
require "active_recall/algorithms/leitner_system"
require "active_recall/algorithms/soft_leitner_system"
require "active_recall/algorithms/sm2"
require "active_recall/configuration"
require "active_recall/models/deck"
require "active_recall/models/item"
require "active_recall/version"

ActiveRecord::Base.include ActiveRecall::Base

module ActiveRecall
  class << self
    attr_writer :configuration
  end

  def self.configure
    yield(configuration)
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.reset
    @configuration = Configuration.new
  end

  class IncompatibleAlgorithmError < StandardError; end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active_recall-2.1.0 lib/active_recall.rb
active_recall-2.0.2 lib/active_recall.rb
active_recall-2.0.1 lib/active_recall.rb
active_recall-2.0.0 lib/active_recall.rb