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