module GlobalRoles::Methods::ClassMethods
Public Instance Methods
global_role_id_for(r)
click to toggle source
# File lib/global_roles/methods.rb, line 36 def global_role_id_for(r) if !valid_role?(r) raise ArgumentError, "Unsupported value for `global_role': #{r.inspect}" end (r.is_a? Integer) ? r : self::ROLES.index(r) end
values_for_global_role()
click to toggle source
# File lib/global_roles/methods.rb, line 32 def values_for_global_role self::ROLES end
Private Instance Methods
valid_role?(r)
click to toggle source
# File lib/global_roles/methods.rb, line 44 def valid_role?(r) if (r.is_a? Integer) if !(0...self::ROLES.size).include?(r) return false end else return self::ROLES.include?(r.respond_to?(:to_sym) ? r.to_sym : r) end true end