Module: NestedSelect::Preloader::Branch

Defined in:
lib/nested_select/preloader/branch.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nested_select_valuesObject

Returns the value of attribute nested_select_values.



5
6
7
# File 'lib/nested_select/preloader/branch.rb', line 5

def nested_select_values
  @nested_select_values
end

Instance Method Details

#preloaders_for_reflection(reflection, reflection_records) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/nested_select/preloader/branch.rb', line 6

def preloaders_for_reflection(reflection, reflection_records)
  prevent_belongs_to_foreign_key_absence!(reflection)

  super.tap do |ldrs|
    # nested_select_values contains current level selection + nested relation selections
    ldrs.each{ _1.apply_nested_select_values(nested_select_values) } if nested_select_values.present?
  end
end