Sha256: ed653074da0fb8be3598c652103c6dae8b0a3041ad080f8edfa4b35d3c2de83e

Contents?: true

Size: 657 Bytes

Versions: 18

Compression:

Stored size: 657 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.has_key?(k)
            end
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
protector-0.6.4 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.6.3 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.6.2 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.6.1 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.6.0 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.6.0.beta.1 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.5.5 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.5.4 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.5.3 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.5.2 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.5.1 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.4.1 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.4.0 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.3.3 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.3.2 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.3.1 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.3.0 lib/protector/adapters/sequel/eager_graph_loader.rb
protector-0.3.0.beta.2 lib/protector/adapters/sequel/eager_graph_loader.rb