class Blackbeard::Feature
Public Instance Methods
active_for?(context)
click to toggle source
# File lib/blackbeard/feature.rb, line 23 def active_for?(context) case status when 'active' true when 'rollout' rollout?(context) else false end end
name()
click to toggle source
# File lib/blackbeard/feature.rb, line 38 def name storable_attributes_hash['name'] || id end
segments_for(group_id)
click to toggle source
# File lib/blackbeard/feature.rb, line 12 def segments_for(group_id) (group_segments && group_segments[group_id.to_s]) || [] end
set_segments_for(group_id, *segments)
click to toggle source
# File lib/blackbeard/feature.rb, line 16 def set_segments_for(group_id, *segments) segments = Array(segments).flatten.compact.map{|a| a.to_s} grp_segments = self.group_segments || {} grp_segments[group_id.to_s] = segments self.group_segments = grp_segments end
status()
click to toggle source
# File lib/blackbeard/feature.rb, line 34 def status storable_attributes_hash['status'] || "inactive" end