Class: SmsService::Service::Message

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

Overview

Message####################################################

Instance Method Summary collapse

Constructor Details

#initialize(msg) ⇒ Message

Returns a new instance of Message.



4
5
6
7
# File 'lib/sms_service/services/message.rb', line 4

def initialize msg
    @message=msg
    @sms=[]
end

Instance Method Details

#extractObject



9
10
11
12
# File 'lib/sms_service/services/message.rb', line 9

def extract
  is_single? ? push_single : push_multi
  @sms
end

#is_single?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/sms_service/services/message.rb', line 14

def is_single?
  @message.first.is_a?(String) && @message.size==2 ? true : false
end

#push_multiObject



22
23
24
25
26
27
28
29
30
# File 'lib/sms_service/services/message.rb', line 22

def push_multi
  @message.each do |msg|
    if msg.is_a?(Hash)
      @sms << msg.to_sms    
    elsif msg.is_a?(Array)
      @sms << msg.to_sms
    end
  end
end

#push_singleObject



18
19
20
# File 'lib/sms_service/services/message.rb', line 18

def push_single
  @sms << (SMS.new @message.first,@message.last)
end