Class: Shipit::Cli::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/shipit/cli/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, options = {}) ⇒ Server

Returns a new instance of Server.



9
10
11
12
13
14
15
16
17
# File 'lib/shipit/cli/server.rb', line 9

def initialize(url, options = {})
  @uri = URI(url)
  @scheme = @uri.scheme || "https"
  @method = options[:method] || :get
  @body = options[:body]
  @private_token = options[:private_token] || Shipit::Cli.config.private_token
  @authorization_header = "Token #{@private_token}"
  @http = set_http(@uri, @scheme)
end

Instance Method Details

#requestObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/shipit/cli/server.rb', line 19

def request
  case @method
  when :post
    @request = Net::HTTP::Post.new(@uri.request_uri, initheader = { "Content-Type" => "application/json" })
    @request.body = @body.to_json
  else
    @request = Net::HTTP::Get.new(@uri.request_uri)
  end

  @request["authorization"] = @authorization_header
  @request
end

#responseObject



32
33
34
# File 'lib/shipit/cli/server.rb', line 32

def response
  @response ||= @http.request(request)
end