Sha256: c378ca2c5862967950cb8fc6c08c6ce809232a8a72e3c9954058934ac9680616
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true module Telnyx class Call < APIResource extend Telnyx::APIOperations::Create extend Telnyx::APIOperations::NestedResource def id call_control_id if defined? call_control_id end def id=(val) initialize_from({ call_control_id: val }, {}, true) end %w[call_leg_id call_session_id].each do |attribute| define_method attribute do send(attribute) if respond_to?(attribute) end define_method attribute + "=" do |val| initialize_from({ attribute.to_sym => val }, {}, true) end end ACTIONS = %w[reject answer hangup bridge speak fork_start fork_stop gather_using_audio gather_using_speak playback_start playback_stop record_start record_stop send_dtmf transfer].freeze ACTIONS.each do |action| nested_resource_class_methods action, path: ["actions", action], operations: [:create], instance_methods: { create: action } end OBJECT_NAME = "call".freeze end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
telnyx-0.0.2 | lib/telnyx/call.rb |