diff options
author | jomo <github@jomo.tv> | 2014-04-28 03:01:33 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-04-28 03:01:33 +0200 |
commit | 65f5adf65d2cf95bc5b6c06f47cc4d4f860cc7eb (patch) | |
tree | f36397378e7527f822a0856e0c83c0ec4bd1d55d /app/models/role.rb | |
parent | a6ba503e735fc32028bd9b48f2eeaada86842546 (diff) |
a TON of bugfixes and new features
Diffstat (limited to 'app/models/role.rb')
-rw-r--r-- | app/models/role.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/app/models/role.rb b/app/models/role.rb index cd93ad9..47da692 100644 --- a/app/models/role.rb +++ b/app/models/role.rb @@ -15,8 +15,14 @@ class Role < ActiveRecord::Base !!(Role.find_by_name(name) == self) end - def self.get (name) - Role.find_by_name(name) + def self.get (input) + if input.is_a?(String) || input.is_a?(Symbol) + Role.find_by_name(input) + elsif input.is_a?(Fixnum) + Role.find_by_id(input) + elsif input.is_a?(Role) + return input + end end def <=> (role) |