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