Class: ActionMessage::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/action_message/adapters/base.rb

Direct Known Subclasses

Test, Twilio

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Base

Returns a new instance of Base.



4
5
6
# File 'lib/action_message/adapters/base.rb', line 4

def initialize(params={})
  @params = params
end

Instance Method Details

#send_message(_body, _params = {}) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
# 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

#sendersObject



13
14
15
# File 'lib/action_message/adapters/base.rb', line 13

def senders
  @senders ||= @params[:from].present? ? @params[:from] : ActionMessage::Base.default_params[:from]
end