Module: AccessControl::CommonMethods
- Defined in:
- lib/access_control/common_methods.rb
Class Method Summary collapse
Instance Method Summary collapse
- #cannot?(perm) ⇒ Boolean
- #deauthorize(perm) ⇒ Object
- #god? ⇒ Boolean
- #grant(perm) ⇒ Object
- #has_local_permission?(perm) ⇒ Boolean
Class Method Details
.included(klass) ⇒ Object
4 5 6 7 8 |
# File 'lib/access_control/common_methods.rb', line 4 def self.included(klass) klass.class_eval do alias_method :authorize, :grant end end |
Instance Method Details
#cannot?(perm) ⇒ Boolean
24 25 26 |
# File 'lib/access_control/common_methods.rb', line 24 def cannot? perm ! perm end |
#deauthorize(perm) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/access_control/common_methods.rb', line 17 def perm self. = Permission.create if self..nil? perm = perm.to_s if perm.is_a? Symbol raise "Permission (#{perm}) does not exist" unless self..respond_to? perm.to_sym self..update_attribute(perm,false) end |
#god? ⇒ Boolean
28 29 30 |
# File 'lib/access_control/common_methods.rb', line 28 def god? :god end |
#grant(perm) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/access_control/common_methods.rb', line 10 def grant(perm) self. = Permission.create if self..nil? perm = perm.to_s if perm.is_a? Symbol raise "Permission (#{perm}) does not exist" unless self..respond_to? perm.to_sym self..update_attribute(perm,true) end |
#has_local_permission?(perm) ⇒ Boolean
32 33 34 35 36 37 38 |
# File 'lib/access_control/common_methods.rb', line 32 def perm perm = perm.to_s if perm.is_a? Symbol raise "Permission (#{perm}) does not exist" unless Permission.new.respond_to? perm.to_sym return false if self..nil? return true if self..god self..send(perm) end |