Method: Telnyx::Util.object_classes

Defined in:
lib/telnyx/util.rb

.object_classesObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/telnyx/util.rb', line 39

def self.object_classes
  @object_classes ||= APIResource.descendants
                                 .select { |klass| klass.constants(false).include? :OBJECT_NAME }
                                 .map { |klass| [klass::OBJECT_NAME, klass] }
                                 .to_h
                                 .merge(
                                   "credential"                                  => TelephonyCredential,
                                   "messaging_settings"                          => MessagingPhoneNumber,
                                   "phone_number_regulatory_group"               => PhoneNumberRegulatoryRequirement,
                                   "phone_number_reservation"                    => NumberReservation,
                                   "verification_profile"                        => VerifyProfile,
                                   "verification"                                => Verification::Response
                                 )
end