Sha256: 0996b3ca20566799d558a0d1a9765bd08d18d5ced36167777c556245b1a0b31c
Contents?: true
Size: 776 Bytes
Versions: 161
Compression:
Stored size: 776 Bytes
Contents
module Avo module Services class AuthorizationService attr_accessor :user attr_accessor :record attr_accessor :policy_class class << self def authorize(*args, **kwargs) true end def apply_policy(user, query) query end end def initialize(user = nil, record = nil, policy_class: nil) @user = user @record = record @policy_class = NilPolicy end def set_record(record) @record = record self end def apply_policy(query) query end def authorize_action(*args) true end def has_method?(*args, **kwargs) false end class NilPolicy end end end end
Version data entries
161 entries across 161 versions & 1 rubygems