Sha256: 4dc09fc235b12540121735bc4a24584053394f9a1cbfe65462ea71b78c3bdbc3
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
require 'pushpop' require 'twilio-ruby' TWILIO_SID = ENV['TWILIO_SID'] TWILIO_AUTH_TOKEN = ENV['TWILIO_AUTH_TOKEN'] TWILIO_FROM = ENV['TWILIO_FROM'] module Pushpop class Twilio < Step PLUGIN_NAME = 'twilio' Pushpop::Job.register_plugin(Twilio::PLUGIN_NAME, Twilio) attr_accessor :_from attr_accessor :_to attr_accessor :_body def run(last_response=nil, step_responses=nil) self.configure(last_response, step_responses) _to = self._to _from = self._from || TWILIO_FROM _body = self._body if _to && _from && _body send_message(_to, _from, _body) end end def send_message(to, from, body) client = ::Twilio::REST::Client.new(TWILIO_SID, TWILIO_AUTH_TOKEN) client.account.messages.create( from: from, to: to, body: body ) end def from(from) self._from = from end def to(to) self._to = to end def body(body) self._body = body end def configure(last_response=nil, step_responses=nil) self.instance_exec(last_response, step_responses, &block) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pushpop-twilio-0.1.2 | lib/pushpop-twilio.rb |