Module: Verdict

Extended by:
Verdict
Included in:
Verdict
Defined in:
lib/verdict.rb,
lib/verdict/version.rb,
lib/verdict/storage/base_storage.rb,
lib/verdict/storage/mock_storage.rb,
lib/verdict/storage/redis_storage.rb,
lib/verdict/storage/cookie_storage.rb,
lib/verdict/storage/memory_storage.rb,
lib/verdict/segmenters/base_segmenter.rb,
lib/verdict/segmenters/static_segmenter.rb,
lib/verdict/segmenters/rollout_segmenter.rb,
lib/verdict/storage/legacy_redis_storage.rb,
lib/verdict/segmenters/fixed_percentage_segmenter.rb,
lib/verdict/segmenters/random_percentage_segmenter.rb

Defined Under Namespace

Modules: Metadata, Segmenters, Storage Classes: Assignment, Conversion, EmptySubjectIdentifier, Error, EventLogger, Experiment, ExperimentHandleNotUnique, Group, InvalidSubject, Railtie, SegmentationError, StorageError

Constant Summary collapse

VERSION =
"0.16.1"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_loggerObject

Returns the value of attribute default_logger.



7
8
9
# File 'lib/verdict.rb', line 7

def default_logger
  @default_logger
end

#directoryObject

Returns the value of attribute directory.



7
8
9
# File 'lib/verdict.rb', line 7

def directory
  @directory
end

Instance Method Details

#[](handle) ⇒ Object



9
10
11
# File 'lib/verdict.rb', line 9

def [](handle)
  Verdict.repository[handle.to_s]
end

#clear_repository_cacheObject



27
28
29
# File 'lib/verdict.rb', line 27

def clear_repository_cache
  @repository = nil
end

#discoveryObject



22
23
24
25
# File 'lib/verdict.rb', line 22

def discovery
  @repository = {}
  Dir[File.join(Verdict.directory, '**', '*.rb')].each { |f| load f } if @directory
end

#eager_load!Object



18
19
20
# File 'lib/verdict.rb', line 18

def eager_load!
  discovery
end

#repositoryObject



13
14
15
16
# File 'lib/verdict.rb', line 13

def repository
  discovery if @repository.nil?
  @repository
end