class ActionAuthorization::BasePolicy

Attributes

object[RW]
user[RW]

Public Class Methods

inherited(klass) click to toggle source

create alias to object from subclass name

# File lib/action_authorization/base_policy.rb, line 11
def self.inherited(klass)
  klass.send(:alias_method, klass.name.gsub('Policy', '').underscore, :object)
end
new(user, object) click to toggle source
# File lib/action_authorization/base_policy.rb, line 5
def initialize(user, object)
  self.user = user
  self.object = object
end

Public Instance Methods

create?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 27
def create?
  authorized?
end
destroy?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 39
def destroy?
  create?
end
edit?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 31
def edit?
  update?
end
index?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 15
def index?
  authorized?
end
new?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 23
def new?
  create?
end
show?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 19
def show?
  authorized?
end
update?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 35
def update?
  authorized?
end

Private Instance Methods

authorized?() click to toggle source
# File lib/action_authorization/base_policy.rb, line 45
def authorized?
  false
end