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