Module: RolloutUi2
- Defined in:
- lib/rollout_ui2.rb,
lib/rollout_ui2/version.rb
Defined Under Namespace
Constant Summary collapse
- VERSION =
"0.3.0"
Class Method Summary collapse
- .delete(feature) ⇒ Object
- .finder ⇒ Object
- .get(name) ⇒ Object
- .groups ⇒ Object
- .index ⇒ Object
- .rollout ⇒ Object
- .save(feature) ⇒ Object
- .store ⇒ Object
- .with_finder(finder) ⇒ Object
- .wrap(rollout) ⇒ Object
Class Method Details
.delete(feature) ⇒ Object
47 48 49 50 |
# File 'lib/rollout_ui2.rb', line 47 def delete(feature) return rollout.delete(feature.name) if rollout.respond_to?(:delete) rollout.deactivate(feature.name) end |
.finder ⇒ Object
12 13 14 |
# File 'lib/rollout_ui2.rb', line 12 def finder @finder end |
.get(name) ⇒ Object
39 40 41 |
# File 'lib/rollout_ui2.rb', line 39 def get(name) Feature.new(rollout.get(name)) end |
.groups ⇒ Object
52 53 54 |
# File 'lib/rollout_ui2.rb', line 52 def groups end |
.index ⇒ Object
35 36 37 |
# File 'lib/rollout_ui2.rb', line 35 def index rollout.features.empty? ? [] : multi(rollout.features.sort) end |
.rollout ⇒ Object
28 29 30 31 32 33 |
# File 'lib/rollout_ui2.rb', line 28 def rollout @rollout ||= begin require 'rollout' Rollout.new(store) end end |
.save(feature) ⇒ Object
43 44 45 |
# File 'lib/rollout_ui2.rb', line 43 def save(feature) rollout.send(:save, feature) end |
.store ⇒ Object
21 22 23 24 25 26 |
# File 'lib/rollout_ui2.rb', line 21 def store @store ||= begin require 'redis' Redis.new end end |
.with_finder(finder) ⇒ Object
7 8 9 10 |
# File 'lib/rollout_ui2.rb', line 7 def with_finder(finder) @finder = finder self end |
.wrap(rollout) ⇒ Object
16 17 18 19 |
# File 'lib/rollout_ui2.rb', line 16 def wrap(rollout) @rollout = rollout self end |