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

Version Path
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
avo-3.17.2 lib/avo/services/authorization_service.rb
avo-3.17.1.tw4 lib/avo/services/authorization_service.rb
avo-3.17.1 lib/avo/services/authorization_service.rb
avo-3.17.0 lib/avo/services/authorization_service.rb
avo-3.16.6 lib/avo/services/authorization_service.rb
avo-3.16.5 lib/avo/services/authorization_service.rb
avo-3.16.4 lib/avo/services/authorization_service.rb
avo-3.16.3 lib/avo/services/authorization_service.rb
avo-3.16.2 lib/avo/services/authorization_service.rb
avo-3.16.1 lib/avo/services/authorization_service.rb
avo-3.16.0 lib/avo/services/authorization_service.rb