Class: Shipit::Cli::Server
- Inherits:
-
Object
- Object
- Shipit::Cli::Server
- Defined in:
- lib/shipit/cli/server.rb
Instance Method Summary collapse
-
#initialize(url, options = {}) ⇒ Server
constructor
A new instance of Server.
- #request ⇒ Object
- #response ⇒ Object
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, = {}) @uri = URI(url) @scheme = @uri.scheme || "https" @method = [:method] || :get @body = [:body] @private_token = [:private_token] || Shipit::Cli.config.private_token @authorization_header = "Token #{@private_token}" @http = set_http(@uri, @scheme) end |
Instance Method Details
#request ⇒ Object
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 |
#response ⇒ Object
32 33 34 |
# File 'lib/shipit/cli/server.rb', line 32 def response @response ||= @http.request(request) end |