module TroleGroups::Config::ValidRoleGroups

Public Instance Methods

add_valid_rolegroups(*rolegroups) click to toggle source
# File lib/trole_groups/config/valid_role_groups.rb, line 4
def add_valid_rolegroups *rolegroups
  valid_rolegroups =valid_rolegroups & rolegroups
end
valid_rolegroups() click to toggle source
# File lib/trole_groups/config/valid_role_groups.rb, line 15
def valid_rolegroups
  raise "No valid rolegroups defined" if !@valid_rolegroups || @valid_rolegroups.empty?
  @valid_rolegroups      
end
valid_rolegroups=(*rolegroups) click to toggle source
# File lib/trole_groups/config/valid_role_groups.rb, line 8
def valid_rolegroups= *rolegroups
  vrs = rolegroups.flatten.map{|r| r.to_s.alpha_numeric}.map(&:to_sym).uniq
  raise ArgumentError, "The #{strategy} strategy can only accept 2 valid rolegroups" if (vrs.size > 2) && strategy == :bit_one
  raise ArgumentError, "The rolegroup names you want to be valid are not valid rolegroup names. Must be alphanumeric, was: #{rolegroups.flatten}" if vrs.empty?
  @valid_rolegroups ||= vrs
end