class Tenios::Blocks

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/tenios/blocks.rb, line 5
def initialize
  @blocks = []

  yield(self) if block_given?
end

Public Instance Methods

add(block) click to toggle source
# File lib/tenios/blocks.rb, line 11
def add(block)
  @blocks << block

  self
end
announce(announcement:, standard: false) click to toggle source
# File lib/tenios/blocks.rb, line 17
def announce(announcement:, standard: false)
  block = Announcement.new(
    announcement: announcement,
    standard: standard
  )

  add(block)
end
as_json(*) click to toggle source
# File lib/tenios/blocks.rb, line 109
def as_json(*)
  {
    blocks: @blocks.map(&:as_json)
  }
end
bridge(mode:, timeout: nil) { |block| ... } click to toggle source
# File lib/tenios/blocks.rb, line 26
def bridge(mode:, timeout: nil)
  block = Bridge.new(
    mode: mode,
    timeout: timeout
  )

  yield(block) if block_given?

  add(block)
end
call_settings(forward_ani:) click to toggle source
# File lib/tenios/blocks.rb, line 37
def call_settings(forward_ani:)
  block = CallSettings.new(
    forward_ani: forward_ani
  )

  add(block)
end
collect_digits( announcement:, standard_announcement:, error_announcement:, standard_error_announcement:, variable:, min_digits:, max_digits:, terminator:, max_tries:, timeout: ) click to toggle source
# File lib/tenios/blocks.rb, line 45
def collect_digits(
  announcement:,
  standard_announcement:,
  error_announcement:,
  standard_error_announcement:,
  variable:,
  min_digits:,
  max_digits:,
  terminator:,
  max_tries:,
  timeout:
)
  block = CollectDigits.new(
    announcement: announcement,
    standard_announcement: standard_announcement,
    error_announcement: error_announcement,
    standard_error_announcement: standard_error_announcement,
    variable: variable,
    min_digits: min_digits,
    max_digits: max_digits,
    terminator: terminator,
    max_tries: max_tries,
    timeout: timeout
  )

  add(block)
end
collect_speech( announcement:, missing_input_announcement:, language:, variable:, max_tries: ) click to toggle source
# File lib/tenios/blocks.rb, line 73
def collect_speech(
  announcement:,
  missing_input_announcement:,
  language:,
  variable:,
  max_tries:
)
  block = CollectSpeech.new(
    announcement: announcement,
    missing_input_announcement: missing_input_announcement,
    language: language,
    variable: variable,
    max_tries: max_tries
  )

  add(block)
end
hang_up(cause:) click to toggle source
# File lib/tenios/blocks.rb, line 91
def hang_up(cause:)
  block = HangUp.new(cause: cause)

  add(block)
end
routing_plan(routing_plan:) click to toggle source
# File lib/tenios/blocks.rb, line 97
def routing_plan(routing_plan:)
  block = RoutingPlan.new(routing_plan: routing_plan)

  add(block)
end
say(text:, voice:, ssml:) click to toggle source
# File lib/tenios/blocks.rb, line 103
def say(text:, voice:, ssml:)
  block = Say.new(text: text, voice: voice, ssml: ssml)

  add(block)
end