lib/punchblock/translator/freeswitch/component/abstract_output.rb in punchblock-2.1.1 vs lib/punchblock/translator/freeswitch/component/abstract_output.rb in punchblock-2.2.0

- old
+ new

@@ -34,18 +34,23 @@ raise 'Not Implemented' end def validate raise OptionError, 'An SSML document is required.' unless @component_node.render_documents.first.value - raise OptionError, 'Only a single document is supported.' unless @component_node.render_documents.size == 1 [:start_offset, :start_paused, :repeat_interval, :repeat_times, :max_time].each do |opt| raise OptionError, "A #{opt} value is unsupported." if @component_node.send opt end case @component_node.interrupt_on when :voice, :dtmf, :any raise OptionError, "An interrupt-on value of #{@component_node.interrupt_on} is unsupported." + end + end + + def concatenated_render_doc + @component_node.render_documents.inject RubySpeech::SSML.draw do |doc, argument| + doc + argument.value end end def finish_reason Punchblock::Component::Output::Complete::Finish.new