class Togls::Feature

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