class KaveRestApi::Deliver
Attributes
messageid[RW]
response[R]
Public Class Methods
new(args = {})
click to toggle source
# File lib/kave_rest_api/requests/deliver.rb, line 10 def initialize(args = {}) @ACTION_NAME = [:status,@FORMAT].join('.').freeze @messageid = args.fetch(:messageid) if @messageid.kind_of?(Array) raise(ArgumentError,'Message Id Arrays: Buffer Overflow: Max length 3000 of array') if @messageid.length > 3000 @messageid = @messageid.join(',') end @messageid = @messageid.ctsd @response = ResponseDeliver.new end
Public Instance Methods
call()
click to toggle source
# File lib/kave_rest_api/requests/deliver.rb, line 21 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, messageid: @messageid) @response.validate(response.body) end