Sha256: 9744a2195133eba004cbdd518ff3d2c8598ccfba7c09ce20613aa8151e7922b9

Contents?: true

Size: 953 Bytes

Versions: 10

Compression:

Stored size: 953 Bytes

Contents

# coding: utf-8
# frozen_string_literal: true

require 'twilio-ruby'

require 'stealth/services/twilio/message_handler'
require 'stealth/services/twilio/reply_handler'
require 'stealth/services/twilio/setup'

module Stealth
  module Services
    module Twilio

      class Client < Stealth::Services::BaseClient

        attr_reader :twilio_client, :reply

        def initialize(reply:)
          @reply = reply
          account_sid = Stealth.config.twilio.account_sid
          auth_token = Stealth.config.twilio.auth_token
          @twilio_client = ::Twilio::REST::Client.new(account_sid, auth_token)
        end

        def transmit
          # Don't transmit anything for delays
          return true if reply.blank?

          response = twilio_client.messages.create(reply)
          Stealth::Logger.l(topic: "twilio", message: "Transmitting. Response: #{response.status}: #{response.error_message}")
        end

      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
stealth-twilio-0.10.2 lib/stealth/services/twilio/client.rb
stealth-twilio-0.10.1 lib/stealth/services/twilio/client.rb
stealth-twilio-0.10.0 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.7 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.6 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.5 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.4 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.3 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.2 lib/stealth/services/twilio/client.rb
stealth-twilio-0.9.1 lib/stealth/services/twilio/client.rb