# frozen_string_literal: true module Kitchen::Directions::MoveSolutionsToAnswerKey class V1 def bake(chapter:, metadata_source:, strategy:, append_to:, strategy_options: {}, solutions_plural: true) strategy = case strategy when :calculus Strategies::Calculus.new when :uphysics Strategies::UPhysics.new when :precalculus Strategies::Precalculus.new when :default Strategies::Default.new(strategy_options) else raise 'No such strategy' end solutions_or_solution = solutions_plural ? 'solutions' : 'solution' append_to.append(child: <<~HTML

#{I18n.t(:chapter)} #{chapter.count_in(:book)}

#{I18n.t(:chapter)} #{chapter.count_in(:book)}

#{metadata_source.children_to_keep.copy.paste}
HTML ) strategy.bake(chapter: chapter, append_to: append_to.last_element) end end end