Sha256: 10144d6ddc8b1332fdede26a218736f625c68c78af44dddbeb3418c20fdf6a51
Contents?: true
Size: 1.2 KB
Versions: 8
Compression:
Stored size: 1.2 KB
Contents
require 'logger' require 'digest/md5' module Verdict extend self attr_accessor :default_logger, :directory def [](handle) Verdict.repository[handle.to_s] end def repository if @repository.nil? @repository = {} discovery end @repository end def discovery Dir[File.join(Verdict.directory, '**', '*.rb')].each { |f| require f } if @directory end class Error < StandardError; end class SegmentationError < Verdict::Error; end class InvalidSubject < Verdict::Error; end class EmptySubjectIdentifier < Verdict::Error; end class StorageError < Verdict::Error; end class ExperimentHandleNotUnique < Verdict::Error attr_reader :handle def initialize(handle) @handle = handle super("Another experiment with handle #{handle.inspect} is already defined!") end end end require "verdict/version" require "verdict/railtie" if defined?(Rails::Railtie) require "verdict/metadata" require "verdict/experiment" require "verdict/group" require "verdict/assignment" require "verdict/conversion" require "verdict/segmenters" require "verdict/storage" require "verdict/event_logger" Verdict.default_logger ||= Logger.new("/dev/null") Verdict.directory = nil
Version data entries
8 entries across 8 versions & 1 rubygems