class ActionMessage::Adapters::Base

Public Class Methods

new(params={}) click to toggle source
# File lib/action_message/adapters/base.rb, line 4
def initialize(params={})
  @params = params
end

Public Instance Methods

send_message(_body, _params={}) click to toggle source
# File lib/action_message/adapters/base.rb, line 8
def send_message(_body, _params={})
  raise ArgumentError, 'You should provide at least one phone for sending messages' if !senders.present?
  @from = pick_sender
end
senders() click to toggle source
# File lib/action_message/adapters/base.rb, line 13
def senders
  @senders ||= @params[:from].present? ? @params[:from] : ActionMessage::Base.default_params[:from]
end

Private Instance Methods

pick_sender() click to toggle source
# File lib/action_message/adapters/base.rb, line 18
def pick_sender
  senders.is_a?(String) ? senders : senders.shuffle.sample
end