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