class Tenios::Blocks::HangUp
Constants
- BEARERCAPABILITY_NOTAUTH
- BEARERCAPABILITY_NOTAVAIL
- BEARERCAPABILITY_NOTIMPL
- BLOCK_TYPE
- CALL_REJECTED
- CAUSES
- DESTINATION_OUT_OF_ORDER
- EXCHANGE_ROUTING_ERROR
- FACILITY_NOT_IMPLEMENTED
- FACILITY_REJECTED
- INCOMING_CALL_BARRED
- INCOMPATIBLE_DESTINATION
- INVALID_NUMBER_FORMAT
- NETWORK_OUT_OF_ORDER
- NORMAL_CIRCUIT_CONGESTION
- NORMAL_TEMPORARY_FAILURE
- NORMAL_UNSPECIFIED
- NO_ANSWER
- NO_ROUTE_DESTINATION
- NO_ROUTE_TRANSIT_NET
- NO_USER_RESPONSE
- NUMBER_CHANGED
- ORIGINATOR_CANCEL
- OUTGOING_CALL_BARRED
- RECOVERY_ON_TIMER_EXPIRE
- REDIRECTION_TO_NEW_DESTINATION
- REQUESTED_CHAN_UNAVAIL
- SERVICE_NOT_IMPLEMENTED
- SUBSCRIBER_ABSENT
- SWITCH_CONGESTION
- UNALLOCATED_NUMBER
- USER_BUSY
Public Class Methods
new(cause:)
click to toggle source
# File lib/tenios/blocks/hang_up.rb, line 72 def initialize(cause:) raise "cause must be one of #{CAUSES}" unless CAUSES.include?(cause) @cause = cause end
Public Instance Methods
as_json(*)
click to toggle source
# File lib/tenios/blocks/hang_up.rb, line 78 def as_json(*) { blockType: BLOCK_TYPE, hangupCause: @cause } end