class Blackbeard::Group

Public Instance Methods

definition() click to toggle source
# File lib/blackbeard/group.rb, line 30
def definition
  config.group_definitions[self.id.to_sym]
end
metric_data(metric) click to toggle source
# File lib/blackbeard/group.rb, line 34
def metric_data(metric)
  GroupMetric.new(self,metric).metric_data
end
name() click to toggle source
# File lib/blackbeard/group.rb, line 9
def name
  storable_attributes_hash['name'] || id
end
segment_for(context) click to toggle source
# File lib/blackbeard/group.rb, line 13
def segment_for(context)
  return nil unless definition
  segment = definition.call(context.user, context.controller)
  segment_id = case segment
  when  false
    nil
  when nil
    nil
  when true
    self.id
  else
    segment.to_s
  end
  add_segment(segment_id) unless segment_id.nil?
  segment_id
end