Class: ActionTexter::MessageDelivery

Inherits:
Delegator
  • Object
show all
Defined in:
lib/action_texter/message_delivery.rb

Instance Method Summary collapse

Constructor Details

#initialize(messenger, message_method, *args) ⇒ MessageDelivery

:nodoc:



5
6
7
8
9
# File 'lib/action_texter/message_delivery.rb', line 5

def initialize(messenger, message_method, *args) #:nodoc:
  @messenger      = messenger
  @message_method = message_method
  @args           = args
end

Instance Method Details

#__getobj__Object Also known as: message

:nodoc:



11
12
13
# File 'lib/action_texter/message_delivery.rb', line 11

def __getobj__ #:nodoc:
  @obj ||= @messenger.send(:new).send(@message_method, *@args).message
end

#__setobj__(obj) ⇒ Object

:nodoc:



17
18
19
# File 'lib/action_texter/message_delivery.rb', line 17

def __setobj__(obj) #:nodoc:
  @obj = obj
end

#deliver_nowObject



25
26
27
# File 'lib/action_texter/message_delivery.rb', line 25

def deliver_now
  message.deliver
end

#deliver_now!Object



21
22
23
# File 'lib/action_texter/message_delivery.rb', line 21

def deliver_now!
  message.deliver!
end

#inspectObject



29
30
31
32
33
34
35
36
# File 'lib/action_texter/message_delivery.rb', line 29

def inspect
  prefix = "#<#{self.class}:0x#{__id__.to_s(16)}"
  parts  = instance_variables.map { |var| "#{var}=#{instance_variable_get(var).inspect}" }
  str    = [prefix, parts, ']>'].join(' ')

  str.taint if tainted?
  str
end