Class: VoiceCom::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/voice_com/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) {|_self| ... } ⇒ Request

Returns a new instance of Request.

Yields:

  • (_self)

Yield Parameters:



8
9
10
11
12
13
14
15
16
# File 'lib/voice_com/request.rb', line 8

def initialize(args = {})

  @main_url = VoiceCom.config["service_url"]
  @sid      = VoiceCom.config["sid"]

  args.each {|k,v| instance_variable_set("@#{k}", v) unless k.blank?} 
  yield self if block_given?
  validate!
end

Instance Attribute Details

#opObject

Returns the value of attribute op.



6
7
8
# File 'lib/voice_com/request.rb', line 6

def op
  @op
end

#phoneObject

Returns the value of attribute phone.



6
7
8
# File 'lib/voice_com/request.rb', line 6

def phone
  @phone
end

#priorityObject

Returns the value of attribute priority.



6
7
8
# File 'lib/voice_com/request.rb', line 6

def priority
  @priority
end

#smsidObject

Returns the value of attribute smsid.



6
7
8
# File 'lib/voice_com/request.rb', line 6

def smsid
  @smsid
end

#textObject

Returns the value of attribute text.



6
7
8
# File 'lib/voice_com/request.rb', line 6

def text
  @text
end

#validityObject

Returns the value of attribute validity.



6
7
8
# File 'lib/voice_com/request.rb', line 6

def validity
  @validity
end

Instance Method Details

#build_uriObject



23
24
25
26
27
28
# File 'lib/voice_com/request.rb', line 23

def build_uri
  url_string = "http://#{@main_url}?serviceID=#{@sid}&id=#{smsid}&msisdn=#{phone}&msg=#{text}"
  url_str    = addition_attr_to_uri url_string

  @request_uri = URI.encode url_str
end

#send_messageObject



18
19
20
21
# File 'lib/voice_com/request.rb', line 18

def send_message
  build_uri
  responce = Net::HTTP.get URI(@request_uri)
end