Module: Codebase
- Defined in:
- lib/codebase.rb,
lib/codebase/cli.rb,
lib/codebase/config.rb
Defined Under Namespace
Class Method Summary collapse
-
.config ⇒ Object
Return the current configuration for the current machine.
-
.request(url, data) ⇒ Object
Make an HTTP request.
Class Method Details
.config ⇒ Object
Return the current configuration for the current machine
13 14 15 |
# File 'lib/codebase.rb', line 13 def config @config ||= Config.init end |
.request(url, data) ⇒ Object
Make an HTTP request
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/codebase.rb', line 18 def request(url, data) uri = URI.parse(url) req = Net::HTTP::Post.new(uri.path) req.set_form_data(data) res = Net::HTTP.new(uri.host, uri.port) if uri.scheme == 'https' res.use_ssl = true end case res = res.request(req) when Net::HTTPSuccess JSON.parse(res.body) when Net::HTTPBadRequest error = JSON.parse(res.body) raise error.inspect else raise "An HTTP error occured (#{res.class})" end end |