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