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