class Barristan::Can

Attributes

resource[RW]

Public Class Methods

new(resource, action, user) click to toggle source
# File lib/barristan.rb, line 22
def initialize(resource, action, user)
  @resource = resource
  @klass    = resource.class == Class ? resource : resource.class
  @action   = action
  @user     = user
end

Public Instance Methods

able?() click to toggle source
# File lib/barristan.rb, line 29
def able?
  send("#{action}_#{klass.to_s.downcase}?", resource, user)
end