summaryrefslogtreecommitdiff
path: root/app/models/role.rb
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-04-28 03:01:33 +0200
committerjomo <github@jomo.tv>2014-04-28 03:01:33 +0200
commit65f5adf65d2cf95bc5b6c06f47cc4d4f860cc7eb (patch)
treef36397378e7527f822a0856e0c83c0ec4bd1d55d /app/models/role.rb
parenta6ba503e735fc32028bd9b48f2eeaada86842546 (diff)
a TON of bugfixes and new features
Diffstat (limited to 'app/models/role.rb')
-rw-r--r--app/models/role.rb10
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)