Module: Middle::Rails::Helpers
- Defined in:
- lib/middle/rails.rb
Instance Method Summary collapse
- #ability_object(user) ⇒ Object
-
#authorize_ability ⇒ Object
if authorize_ability @posts = current_user.posts else @posts = @user.posts.public end.
-
#authorize_ability! ⇒ Object
before_action :authorize_ability!.
- #can?(*args) ⇒ Boolean
- #cannot?(*args) ⇒ Boolean
- #current_ability ⇒ Object
Instance Method Details
permalink #ability_object(user) ⇒ Object
[View source]
5 6 7 |
# File 'lib/middle/rails.rb', line 5 def ability_object(user) @ability ||= Ability.new(user) end |
permalink #authorize_ability ⇒ Object
if authorize_ability
@posts = current_user.posts
else
@posts = @user.posts.public
end
26 27 28 29 30 |
# File 'lib/middle/rails.rb', line 26 def return unless defined?(controller_name) || params[:action].present? klass = _classify_controller_name current_ability.can?(params[:action], klass.new) end |
permalink #authorize_ability! ⇒ Object
before_action :authorize_ability!
33 34 35 |
# File 'lib/middle/rails.rb', line 33 def fail 'Access Denied' unless end |
permalink #can?(*args) ⇒ Boolean
13 14 15 |
# File 'lib/middle/rails.rb', line 13 def can?(*args) current_ability.can?(*args) end |
permalink #cannot?(*args) ⇒ Boolean
17 18 19 |
# File 'lib/middle/rails.rb', line 17 def cannot?(*args) current_ability.cannot?(*args) end |
permalink #current_ability ⇒ Object
[View source]
9 10 11 |
# File 'lib/middle/rails.rb', line 9 def current_ability @ability ||= Ability.new(current_user) end |