Module: Agents::SectionTrees

Included in:
UpdateForAdmin, PackageBooking::Owners::Create, PackageBooking::Owners::Update
Defined in:
app/my_lib/agents/section_trees.rb

Instance Method Summary collapse

Instance Method Details

#build_group_section_trees(packages) ⇒ Object



10
11
12
13
14
15
16
17
# File 'app/my_lib/agents/section_trees.rb', line 10

def build_group_section_trees(packages)
  # Clear existing group_sections before creating new ones
  if reservation.group_sections.present?
    reservation.group_sections.destroy_all
  end
  selected_group_sections = ::SectionTrees.build_group_section_trees(packages)
  reservation.group_sections_attributes = selected_group_sections
end

#build_section_trees(packages) ⇒ Object



2
3
4
5
6
7
8
# File 'app/my_lib/agents/section_trees.rb', line 2

def build_section_trees(packages)
  if reservation.menu_sections.present?
    reservation.menu_sections.destroy_all
  end
  selected_menu_sections = ::SectionTrees.build_section_trees(packages)
  reservation.menu_sections_attributes = selected_menu_sections
end