ActionMessage

ActionMessage is heavily-inspired on ActionMailer. It's a gem for sending SMS/Text messages like we do for sending e-mails on ActionMailer. Pull requests are more than welcome!

Gem Version Build Status codecov Code Climate

Usage

Install it using bundler:

# Gemfile
gem 'actionmessage'

If you're using Rails, place this on your environment file or application.rb

require 'action_message/railtie'

config.action_message = {
    from: "number to send from in international format, e.g.: +11231231234", 
    adapter: { 
        name: :twilio,
        credentials: {
            account_sid: 'MY TWILIO ACCOUNT SID'.freeze,
            auth_token: 'MY AUTH TOKEN'.freeze
        }
    }
}

In order to generate your message class, you can either place this code under app/messages/welcome_message.rb or just use our generators by running the following command: rails g message Welcome send_welcome_sms

class WelcomeMessage < ActionMessage::Base
    def send_welcome_sms(name, phone_number_to_send_message)
        @name = name
        sms(to: phone_number_to_send_message)
    end
end

Define your views under your view path, such as: app/views/welcome_message/send_welcome_sms.text.erb

Welcome, <%= @name %>!