Sha256: 1812e937eafddf0775dbfc9a92757a3251941402bac321f5d7b34b5cb88a0088
Contents?: true
Size: 541 Bytes
Versions: 2
Compression:
Stored size: 541 Bytes
Contents
module Abilities module ActionController module Base extend ActiveSupport::Concern protected %w(can? cannot?).each do |name| define_method name do |action, subject| Abilities.send name, current_user, action, subject end end def authorize!(action, subject) raise Abilities::AccessDenied unless can? action, subject end class << self def authorize_resource(*args) options = args.extract_options! end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
abilities-0.0.4 | lib/abilities/action_controller/base.rb |
abilities-0.0.3 | lib/abilities/action_controller/base.rb |