module EmaySms

Constants

VERSION

Public Class Methods

active() click to toggle source
# File lib/emay_sms.rb, line 35
def active
  response = client.call(:regist_ex, message: { arg0: EmaySms.config.account, 
                                                arg1: EmaySms.config.secret, 
                                                arg2: EmaySms.config.password })
  if response.body[:regist_ex_response].nil? || response.body[:regist_ex_response][:return] != "0"
    return false
  else
    return true
  end
end
client() click to toggle source
# File lib/emay_sms.rb, line 20
def client
  @client ||= Savon.client(wsdl: EmaySms.config.server, 
                            log: true,
                      log_level: :debug,
               pretty_print_xml: true)
end
config() click to toggle source
# File lib/emay_sms.rb, line 12
def config
  @config ||= Configuration.new
end
logger() click to toggle source
# File lib/emay_sms.rb, line 16
def logger
  @logger ||= Logger.new(STDOUT)
end
register(hash = {}) click to toggle source
# File lib/emay_sms.rb, line 46
def register(hash = {})
  response = client.call(:regist_detail_info, message: { arg0: EmaySms.config.account, 
                                                         arg1: EmaySms.config.secret, 
                                                         arg2: hash[:name],
                                                         arg3: hash[:contact],
                                                         arg4: hash[:phone_number],
                                                         arg5: hash[:mobile],
                                                         arg6: hash[:email],
                                                         arg7: hash[:fax],
                                                         arg8: hash[:address],
                                                         arg9: hash[:post_code]})
  if response.body[:regist_detail_info_response].nil? || response.body[:regist_detail_info_response][:return] != "0"
    return false
  else
    return true
  end
end
send(message, mobiles = [], sign = nil) click to toggle source
# File lib/emay_sms.rb, line 64
def send(message, mobiles = [], sign = nil)
  response = client.call(:send_sms, message: { arg0: EmaySms.config.account,
                                               arg1: EmaySms.config.secret,
                                               arg2: "",
                                               arg3: mobiles,
                                               arg4: EmaySms.sign_message(message, sign),
                                               arg5: "",
                                               arg6: "UTF-8",
                                               arg7: 1,
                                               arg8: 0 })
  if response.body[:send_sms_response].nil? || response.body[:send_sms_response][:return] != "0"
    return false
  else
    return true
  end
end
setup() { |config| ... } click to toggle source
# File lib/emay_sms.rb, line 8
def setup
  yield config
end
sign_message(message, sign = nil) click to toggle source
# File lib/emay_sms.rb, line 27
def sign_message(message, sign = nil)
  if sign.nil?
    "#{EmaySms.config.sign}#{message}"
  else
    "【#{sign}】#{message}"
  end
end