class FeatureRelease::Feature

Attributes

groups[RW]
name[R]

Public Class Methods

new(name, groups_string=nil) click to toggle source
# File lib/feature_release/feature.rb, line 8
def initialize(name, groups_string=nil)
  @name = name
  @groups = []
  parse_groups(groups_string)
end

Public Instance Methods

add_group(group) click to toggle source
# File lib/feature_release/feature.rb, line 14
def add_group(group)
  @groups << group.to_sym
end
remove_group(group) click to toggle source
# File lib/feature_release/feature.rb, line 18
def remove_group(group)
  @groups.delete(group.to_sym)
end
to_string() click to toggle source
# File lib/feature_release/feature.rb, line 22
def to_string
  @groups.join(",")
end

Private Instance Methods

parse_groups(string) click to toggle source
# File lib/feature_release/feature.rb, line 27
def parse_groups(string)
  return unless string
  @groups = string.split(",").map(&:to_sym)
end