Sha256: bead73c047fbeee747f4a067d10721d0881783524fe52c667f72529ad1c9a0ec

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require File.expand_path('../common_request', __FILE__)
module Gateway
  module Requests
    #
    # Request to send message via gateway
    #
    class SendMessageRequest < Gateway::Requests::CommonRequest

      TRANSPORT_WA    = 'whatsapp' # transport whatsapp
      TRANSPORT_VIBER = 'viber' # transport viber
      TRANSPORT_TG    = 'telegram' # transport telegram
      TRANSPORT_SMS   = 'modem' # transport modem
      TRANSPORT_FACEBOOK   = 'facebook' # transport facebook

      attr_accessor :phone, :devicePhone, :body, :image, :transport

      #
      # Possible transports
      #
      def self.possible_transports
        [TRANSPORT_WA, TRANSPORT_VIBER, TRANSPORT_TG, TRANSPORT_SMS, TRANSPORT_FACEBOOK]
      end

      def transport=(transport)
        unless self.class.possible_transports.include? transport
          raise Gateway::ArgumentError.new("transport #{transport} is not supported, use: #{self.class.possible_transports.join(', ')}")
        end
        @transport = transport
      end

    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gateway-sdk-1.0.2 lib/gateway/requests/send_message_request.rb