class KaveRestApi::SendSimple
Attributes
config[R]
date[RW]
localid[RW]
message[RW]
message_size[R]
receptor[RW]
response[R]
sender[RW]
type[RW]
unixdate[RW]
Public Class Methods
new(args = {})
click to toggle source
Calls superclass method
KaveRestApi::RequestBase::new
# File lib/kavenegar-ruby/requests/send.rb, line 12 def initialize(args = {}) super @ACTION_NAME = [:send,@FORMAT].join('.').freeze @receptor = args.fetch(:receptor) if @receptor.kind_of?(Array) @valid_receptor= false if @receptor.length > 200 @receptor = @receptor.join(',') end @receptor = @receptor.ctsd @date = args.fetch(:date,nil) @message = args.fetch(:message) @message = @message.ctsd if args.fetch(:standard_digit,false) @unixdate = args.fetch(:unixdate,nil) @type = args.fetch(:type,nil) @localid = args.fetch(:localid,nil) @sender = args.fetch(:sender,@DEFAULT_SENDER) @response = ResponseSendSimple.new @message_size=@message.multibyte? ? 268:612 @valid_message= (@message.length > @message_size ) ? false:true end
Public Instance Methods
call()
click to toggle source
# File lib/kavenegar-ruby/requests/send.rb, line 42 def call connection = Faraday.new(url: "#{@API_URL}/sms/") do |faraday| faraday.adapter Faraday.default_adapter faraday.response @FORMAT.to_sym end response = connection.get(@ACTION_NAME, receptor: @receptor , message: @message,localid: @localid,sender: @sender,date: @date,type: @type) @response.validate(response.body) end
valid_message?()
click to toggle source
# File lib/kavenegar-ruby/requests/send.rb, line 34 def valid_message? @valid_message end
valid_receptor?()
click to toggle source
# File lib/kavenegar-ruby/requests/send.rb, line 38 def valid_receptor? @valid_receptor end