Sha256: 16ac1e4cfcff78bab3c65f261c15dd69fd1e46213f575cd058d43bf4744cbd75

Contents?: true

Size: 621 Bytes

Versions: 2

Compression:

Stored size: 621 Bytes

Contents

# frozen_string_literal: true

module ActsAsRecursiveTree
  module Builders
    class Leaves < Descendants
      def create_select_manger(column = nil)
        select_manager = super

        select_manager.where(
          travers_loc_table[primary_key].not_in(
            travers_loc_table.where(
              travers_loc_table[parent_key].not_eq(nil)
            ).project(travers_loc_table[parent_key])
          )
        )
        select_manager
      end

      def get_query_options(&)
        # do not allow any custom options
        ActsAsRecursiveTree::Options::QueryOptions.new
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
acts_as_recursive_tree-4.1.0 lib/acts_as_recursive_tree/builders/leaves.rb
acts_as_recursive_tree-4.0.0 lib/acts_as_recursive_tree/builders/leaves.rb