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