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