Sha256: d771bfcb47045cd32f408e49f97841b292cfcaa51c902fd5ad4b20bab2717857
Contents?: true
Size: 1.2 KB
Versions: 1
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) 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
verdict-0.2.1 | lib/verdict.rb |