class Tenios::Blocks::Say
Constants
- BLOCK_TYPE
Public Class Methods
new(text:, voice:, ssml:)
click to toggle source
# File lib/tenios/blocks/say.rb, line 8 def initialize(text:, voice:, ssml:) @text = text @voice = voice @ssml = !!ssml validate! end
Public Instance Methods
as_json()
click to toggle source
# File lib/tenios/blocks/say.rb, line 16 def as_json { blockType: BLOCK_TYPE, text: @text, voiceName: @voice, useSsml: @ssml } end
Private Instance Methods
validate!()
click to toggle source
# File lib/tenios/blocks/say.rb, line 27 def validate! raise 'text is required' if @text.nil? raise 'voice is required' if @voice.nil? end