module AccessPolicy

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/access_policy.rb, line 26
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

_authorize(query) click to toggle source
# File lib/access_policy.rb, line 44
def _authorize(query)
  _guard.authorize self, query.to_sym
end
_default_error_policy() click to toggle source
# File lib/access_policy.rb, line 30
def _default_error_policy
  ->(*){raise}
end
_guard() click to toggle source
# File lib/access_policy.rb, line 38
def _guard
  @_guard ||= PolicyCheck.new(default_error_policy: _default_error_policy,
                              scope_storage: _scope_storage
                             )
end
_scope_storage() click to toggle source
# File lib/access_policy.rb, line 34
def _scope_storage
  ScopedStorage::ThreadLocalStorage
end
with_user_or_role(user_or_role, error_policy = _default_error_policy ,&block) click to toggle source
# File lib/access_policy.rb, line 48
def with_user_or_role(user_or_role, error_policy =  _default_error_policy ,&block)
  _guard.with_user_or_role(user_or_role, error_policy, &block)
end