Sha256: 71718fe361c491776aa750bdb5afb4e47f15959413d0a321c35204aa8b26e973

Contents?: true

Size: 655 Bytes

Versions: 7

Compression:

Stored size: 655 Bytes

Contents

module Protector
  module Adapters
    module Sequel
      # Patches `Sequel::Model::Associations::EagerGraphLoader`
      module EagerGraphLoader extend ActiveSupport::Concern

        included do
          alias_method_chain :initialize, :protector
        end

        def initialize_with_protector(dataset)
          initialize_without_protector(dataset)

          if dataset.protector_subject?
            @row_procs.each do |k, v|
              @row_procs[k] = Dataset::Restrictor.new(dataset.protector_subject, v)
              @ta_map[k][1] = @row_procs[k] if @ta_map.key?(k)
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
protector-0.7.7 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.7.6 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.7.4 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.7.3 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.7.2 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.7.1 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.7.0 lib/protector/adapters/sequel/eager_graph_loader.rb