Module: Toggleable
- Defined in:
- lib/toggleable.rb,
lib/toggleable/base.rb,
lib/toggleable/storage.rb,
lib/toggleable/version.rb,
lib/toggleable/configuration.rb,
lib/toggleable/feature_toggler.rb,
lib/toggleable/logger_abstract.rb,
lib/toggleable/storage/abstract.rb,
lib/toggleable/storage/redis_store.rb,
lib/toggleable/storage/memory_store.rb
Overview
this module includes all storage implementations listed on /storage/*.
Defined Under Namespace
Modules: Base Classes: Configuration, FeatureToggler, LoggerAbstract, MemoryStore, RedisStore, StorageAbstract
Constant Summary collapse
- VERSION =
'0.1.6'
Class Attribute Summary collapse
-
.configuration ⇒ Object
Returns the value of attribute configuration.
Class Method Summary collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
13 14 15 |
# File 'lib/toggleable.rb', line 13 def configuration @configuration end |
Class Method Details
.configure {|configuration| ... } ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/toggleable.rb', line 22 def configure yield(configuration) if block_given? # set default configuration for storage and namespace if none was provided configuration.storage ||= Toggleable::MemoryStore.new configuration.namespace ||= 'toggleable' configuration.expiration_time ||= 5.minutes end |