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