Sha256: 0996b3ca20566799d558a0d1a9765bd08d18d5ced36167777c556245b1a0b31c

Contents?: true

Size: 776 Bytes

Versions: 172

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

172 entries across 172 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 lib/avo/services/authorization_service.rb
avo-3.18.1 lib/avo/services/authorization_service.rb
avo-3.18.0.tw4 lib/avo/services/authorization_service.rb
avo-3.18.0 lib/avo/services/authorization_service.rb
avo-3.17.9.beta2 lib/avo/services/authorization_service.rb
avo-3.17.9.beta1 lib/avo/services/authorization_service.rb
avo-3.17.9.tw4 lib/avo/services/authorization_service.rb
avo-3.17.9 lib/avo/services/authorization_service.rb
avo-3.17.8.tw4 lib/avo/services/authorization_service.rb
avo-3.17.8 lib/avo/services/authorization_service.rb
avo-3.17.7 lib/avo/services/authorization_service.rb
avo-3.17.6.tw4 lib/avo/services/authorization_service.rb
avo-3.17.6 lib/avo/services/authorization_service.rb
avo-3.17.5 lib/avo/services/authorization_service.rb
avo-3.17.4 lib/avo/services/authorization_service.rb
avo-3.17.3 lib/avo/services/authorization_service.rb
avo-3.17.5.tw4 lib/avo/services/authorization_service.rb
avo-3.17.4.tw4 lib/avo/services/authorization_service.rb
avo-3.17.3.tw4 lib/avo/services/authorization_service.rb
avo-3.17.2.tw4 lib/avo/services/authorization_service.rb