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_logger ⇒ Object
Returns the value of attribute default_logger.
7
8
9
|
# File 'lib/verdict.rb', line 7
def default_logger
@default_logger
end
|
#directory ⇒ Object
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_cache ⇒ Object
27
28
29
|
# File 'lib/verdict.rb', line 27
def clear_repository_cache
@repository = nil
end
|
#discovery ⇒ Object
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
|
#repository ⇒ Object
13
14
15
16
|
# File 'lib/verdict.rb', line 13
def repository
discovery if @repository.nil?
@repository
end
|