Class: IletiMerkezi::Request

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

Overview

Request :reek:TooManyInstanceVariables { max_instance_variables: 6 }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(body: nil, content: '', path: '') ⇒ Request

Returns a new instance of Request.



25
26
27
28
29
30
31
# File 'lib/ileti_merkezi/request.rb', line 25

def initialize(body: nil, content: '', path: '')
  @config  = IletiMerkezi.configuration
  @content = content
  @path    = path
  @body    = body
  @uri     = URI.parse(@config.endpoint + @path)
end

Instance Attribute Details

#uri=(value) ⇒ Object

:reek:Attribute



23
24
25
# File 'lib/ileti_merkezi/request.rb', line 23

def uri=(value)
  @uri = value
end

Instance Method Details

#callObject



33
34
35
36
37
# File 'lib/ileti_merkezi/request.rb', line 33

def call
  req      = Net::HTTP::Post.new(@uri.request_uri, DEFAULT_HEADERS)
  req.body = @body || body
  Response.new http.request(req)
end