Sha256: bf72651e6c7ddd86ad566fee380aedbc637ff1e2d354cf9b5ad0d79409801519

Contents?: true

Size: 879 Bytes

Versions: 10

Compression:

Stored size: 879 Bytes

Contents

require 'resthome'

class TwilioWebService < RESTHome
  base_uri 'https://api.twilio.com'

  namespace '/2010-04-01' do
    route :accounts, '/Accounts'

    namespace '/Accounts' do
      route :create_sms_message, '/:sid/SMS/Messages', :expected_status => 201 do |res|
        res['TwilioResponse']['SMSMessage']
      end
    end
  end

  attr_accessor :number

  def initialize(account_sid, auth_token, number)
    @number = number
    self.basic_auth = {:username => account_sid, :password => auth_token}
  end

  def self.service
    config = YAML.load_file("#{Rails.root}/config/twilio.yml")
    TwilioWebService.new config['twilio']['sid'], config['twilio']['token'], config['twilio']['number']
  end

  def send_sms_message(cell_phone, message)
    self.create_sms_message self.basic_auth[:username], {'From' => @number, 'To' => cell_phone, 'Body' => message}
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
sessionm-resthome-0.8.11 examples/twilio_web_service.rb
sessionm-resthome-0.8.10 examples/twilio_web_service.rb
sessionm-resthome-0.8.9 examples/twilio_web_service.rb
sessionm-resthome-0.8.8 examples/twilio_web_service.rb
sessionm-resthome-0.8.7 examples/twilio_web_service.rb
sessionm-resthome-0.8.6 examples/twilio_web_service.rb
sessionm-resthome-0.8.5 examples/twilio_web_service.rb
sessionm-resthome-0.8.1 examples/twilio_web_service.rb
resthome-0.8.0 examples/twilio_web_service.rb
resthome-0.7.1 examples/twilio_web_service.rb