Class: ActionMessageTexter::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/action_message_texter/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMessage

TODO: create registred interceptor and observer



10
11
12
# File 'lib/action_message_texter/message.rb', line 10

def initialize
  @raise_delivery_errors = true
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def content
  @content
end

#deliver_atObject

Returns the value of attribute deliver_at.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def deliver_at
  @deliver_at
end

#delivery_handlerObject

Returns the value of attribute delivery_handler.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def delivery_handler
  @delivery_handler
end

#delivery_method(method = nil, _settings = {}) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/action_message_texter/message.rb', line 25

def delivery_method(method = nil, _settings = {})
  if method
    # TODO: get provider from configuration
    @delivery_method = SMSProvider::Base.new
  else
    @delivery_method
  end
end

#delivery_optionsObject

Returns the value of attribute delivery_options.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def delivery_options
  @delivery_options
end

#other_optionsObject

Returns the value of attribute other_options.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def other_options
  @other_options
end

#raise_delivery_errorsObject

Returns the value of attribute raise_delivery_errors.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def raise_delivery_errors
  @raise_delivery_errors
end

#toObject

Returns the value of attribute to.



3
4
5
# File 'lib/action_message_texter/message.rb', line 3

def to
  @to
end

Instance Method Details

#deliverObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/action_message_texter/message.rb', line 14

def deliver
  # inform_interceptors
  if delivery_handler
    delivery_handler.deliver_message(self) { do_delivery }
  else
    do_delivery
  end
  # inform_observers
  self
end