Module: Troles::Common::Config::ValidRoles

Defined in:
lib/troles/common/config/valid_roles.rb

Instance Method Summary collapse

Instance Method Details

#add_valid_roles(*roles) ⇒ Object



4
5
6
# File 'lib/troles/common/config/valid_roles.rb', line 4

def add_valid_roles *roles
  valid_roles =valid_roles & roles
end

#valid_rolesObject



16
17
18
19
# File 'lib/troles/common/config/valid_roles.rb', line 16

def valid_roles
  raise "No valid roles defined" if !@valid_roles || @valid_roles.empty?
  @valid_roles
end

#valid_roles=(*roles) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
# File 'lib/troles/common/config/valid_roles.rb', line 8

def valid_roles= *roles
  vrs = roles.flatten.map{|r| r.to_s.alpha_numeric}.map(&:to_sym).uniq

  raise ArgumentError, "The #{strategy} strategy can only accept 2 valid roles" if (vrs.size > 2) && strategy == :bit_one
  raise ArgumentError, "The role names you want to be valid are not valid role names. Must be alphanumeric, was: #{roles.flatten}" if vrs.empty?
  @valid_roles ||= vrs
end