Class: ActiveStorage::Crucible::Client
- Inherits:
-
Object
- Object
- ActiveStorage::Crucible::Client
- Defined in:
- lib/active_storage/crucible/client.rb
Instance Method Summary collapse
Instance Method Details
#post(url, body) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/active_storage/crucible/client.rb', line 9 def post(url, body) uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = uri.scheme == "https" request = Net::HTTP::Post.new(uri.request_uri, "Content-Type": "application/json") request.body = body.to_json response = http.request(request) unless response.code.start_with?("2") raise "Crucible request failed: #{response.code} #{response.body}" end response end |