Class: Send

Inherits:
Applications show all
Defined in:
lib/coolsms/send.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Applications

#fields, #set_fields

Constructor Details

#initialize(options = {}) ⇒ Send

Returns a new instance of Send.



36
37
38
# File 'lib/coolsms/send.rb', line 36

def initialize(options = {})
  self.set_fields(options)
end

Instance Attribute Details

#charsetObject

Charset



7
8
9
# File 'lib/coolsms/send.rb', line 7

def charset
  @charset
end

#countryObject

Country Korea => 82, Japan => 81, China => 86, USA => 1



19
20
21
# File 'lib/coolsms/send.rb', line 19

def country
  @country
end

#datetimeObject

Datetime Format YYYYMMDDHHMISS



10
11
12
# File 'lib/coolsms/send.rb', line 10

def datetime
  @datetime
end

#delayObject

Delay



13
14
15
# File 'lib/coolsms/send.rb', line 13

def delay
  @delay
end

#extensionObject

Extension



31
32
33
# File 'lib/coolsms/send.rb', line 31

def extension
  @extension
end

#force_smsObject

Force_sms



34
35
36
# File 'lib/coolsms/send.rb', line 34

def force_sms
  @force_sms
end

#modeObject

Mode



28
29
30
# File 'lib/coolsms/send.rb', line 28

def mode
  @mode
end

#refnameObject

Refname



16
17
18
# File 'lib/coolsms/send.rb', line 16

def refname
  @refname
end

#srkObject

Srk



25
26
27
# File 'lib/coolsms/send.rb', line 25

def srk
  @srk
end

#subjectObject

Subject



22
23
24
# File 'lib/coolsms/send.rb', line 22

def subject
  @subject
end

#typeObject

SMS Type default : SMS



4
5
6
# File 'lib/coolsms/send.rb', line 4

def type
  @type
end

Instance Method Details

#send(from, to, text) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/coolsms/send.rb', line 40

def send(from, to, text)
  fields = self.fields( :type, :charset, :datetime, :delay, :refname, :country, :subject, :srk, :mode, :extension, :force_sms )
  fields = fields.merge(from: from, to: to, text: text, type: self.type )
  res = Request.new.post( "send", fields )

  if res.code == "200"
    body = JSON.parse(res.body)
    { ret: body['result_code'] == "00", message: body['result_message'], code: res.code }
  else
    { ret: false, code: res.code }
  end
end