class ZendeskPolly::Client

Constants

ZendeskPollyError

Attributes

config[R]
polly[R]
zendesk[R]

Public Class Methods

new() { |config| ... } click to toggle source
# File lib/zendesk_polly/client.rb, line 12
def initialize
  @config = Config.new(self)
  yield config if block_given?
end

Public Instance Methods

check_configurations() click to toggle source
# File lib/zendesk_polly/client.rb, line 45
def check_configurations
  check_zendesk_configuration
  check_polly_configuration
end
check_polly_configuration() click to toggle source
# File lib/zendesk_polly/client.rb, line 56
def check_polly_configuration
  if attr = config.polly_configuration.find{ |_, v| v.nil? }
    raise ZendeskPollyError.new("missing #{attr}")
  end
end
check_zendesk_configuration() click to toggle source
# File lib/zendesk_polly/client.rb, line 50
def check_zendesk_configuration
  if attr = config.zendesk_configuration.find{ |_, v| v.nil? }
    raise ZendeskPollyError.new("missing #{attr}")
  end
end
poly_greeting(options = {}) click to toggle source
# File lib/zendesk_polly/client.rb, line 62
def poly_greeting(options = {})
  Greeting.new(self, options)   
end
reset!() click to toggle source

Call when config is dirty

# File lib/zendesk_polly/client.rb, line 18
def reset!
  @polly_client   = nil
  @zendesk_client = nil
end
voice_names() click to toggle source
# File lib/zendesk_polly/client.rb, line 66
def voice_names
  polly.describe_voices.voices.map(&:id)
end
voices(code) click to toggle source
# File lib/zendesk_polly/client.rb, line 70
def voices(code)
  code = nil if code == "all"
  table border: true do
    row do
      column 'Voice'
      column 'Language'
      column 'Gender'
    end
    polly.describe_voices({language_code: code}).voices.each do |voice|
      row do
        column voice.id
        column voice.language_name
        column voice.gender
      end
    end
  end
end