Class: CtmSms::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/ctm_sms/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(uri, headers = {}) ⇒ Session



12
13
14
15
# File 'lib/ctm_sms/session.rb', line 12

def initialize(uri, headers = {})
  @uri = URI.parse(uri)
  @headers = headers
end

Instance Attribute Details

#headersObject (readonly)

Returns the value of attribute headers.



10
11
12
# File 'lib/ctm_sms/session.rb', line 10

def headers
  @headers
end

#responseObject (readonly)

Returns the value of attribute response.



10
11
12
# File 'lib/ctm_sms/session.rb', line 10

def response
  @response
end

#uriObject (readonly)

Returns the value of attribute uri.



10
11
12
# File 'lib/ctm_sms/session.rb', line 10

def uri
  @uri
end

Instance Method Details

#get(params) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/ctm_sms/session.rb', line 17

def get(params)
  uri.query = URI.encode_www_form(params)
  @response = Net::HTTP.get_response(uri)

  p response
  response.body
  # response.body if response.is_a?(Net::HTTPSuccess)
end

#get!(params) ⇒ Object



26
27
28
# File 'lib/ctm_sms/session.rb', line 26

def get!(params)
  get(params) || raise(response.body)
end

#status_failed?Boolean



34
35
36
# File 'lib/ctm_sms/session.rb', line 34

def status_failed?
  response.is_a?(Net::HTTPError)
end

#status_ok?Boolean



30
31
32
# File 'lib/ctm_sms/session.rb', line 30

def status_ok?
  response.is_a?(Net::HTTPSuccess)
end