class Togls::Feature
The Feature
model is the business representation of a feature. It is how Togls
primarily interfaces with the concept of a feature.
Attributes
description[R]
key[R]
Public Class Methods
new(key, description, target_type)
click to toggle source
# File lib/togls/feature.rb, line 9 def initialize(key, description, target_type) @key = key.to_s @description = description @target_type = target_type raise Togls::FeatureMissingTargetType, "Feature '#{self.key}' is missing a required target type" if self.missing_target_type? end
Public Instance Methods
id()
click to toggle source
# File lib/togls/feature.rb, line 21 def id @key end
missing_target_type?()
click to toggle source
# File lib/togls/feature.rb, line 25 def missing_target_type? return false if target_type && (target_type != Togls::TargetTypes::NOT_SET) return true end
target_type()
click to toggle source
# File lib/togls/feature.rb, line 16 def target_type return @target_type unless @target_type.nil? return Togls::TargetTypes::NOT_SET end