Sha256: 191cbe19760e6ddf2db2534cca0198d779688741b8f122568d7a0d31650c42df

Contents?: true

Size: 706 Bytes

Versions: 7

Compression:

Stored size: 706 Bytes

Contents

# frozen_string_literal: true

require_relative "data_response"
require_relative "phone_number_data_response"

module WhatsappSdk
  module Api
    module Responses
      class PhoneNumbersDataResponse < DataResponse
        attr_reader :phone_numbers

        def initialize(response)
          @phone_numbers = response['data']&.map { |phone_number| parse_phone_number(phone_number) }
          super(response)
        end

        def self.build_from_response(response:)
          return unless response["data"]

          new(response)
        end

        private

        def parse_phone_number(phone_number)
          PhoneNumberDataResponse.new(phone_number)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
whatsapp_sdk-0.3.2 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb
whatsapp_sdk-0.3.1 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb
whatsapp_sdk-0.3.0 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb
whatsapp_sdk-0.2.0 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb
whatsapp_sdk-0.1.0 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb
whatsapp_sdk-0.0.2 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb
whatsapp_sdk-0.0.1 lib/whatsapp_sdk/api/responses/phone_numbers_data_response.rb