class Corral::Feature
Attributes
condition[R]
disabled[R]
Public Class Methods
all()
click to toggle source
# File lib/corral/feature.rb, line 32 def all features end
disable(name, condition)
click to toggle source
# File lib/corral/feature.rb, line 24 def disable(name, condition) push(name, condition, true) end
enable(name, condition)
click to toggle source
# File lib/corral/feature.rb, line 20 def enable(name, condition) push(name, condition, false) end
features()
click to toggle source
# File lib/corral/feature.rb, line 12 def features @features ||= {} end
get(name)
click to toggle source
# File lib/corral/feature.rb, line 28 def get(name) features[name] end
new(feature, condition, disabled)
click to toggle source
# File lib/corral/feature.rb, line 5 def initialize(feature, condition, disabled) @feature = feature @condition = condition @disabled = disabled end
push(name, condition, disabled = true)
click to toggle source
# File lib/corral/feature.rb, line 16 def push(name, condition, disabled = true) features[name] = new(name, condition, disabled) end