Class: Houdini::Base
- Inherits:
-
Object
- Object
- Houdini::Base
- Defined in:
- lib/houdini-rails/base.rb
Class Method Summary collapse
Class Method Details
.request(api, params) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/houdini-rails/base.rb', line 7 def self.request(api, params) validate_constants return ["200", '{success:"true"}'] if HOST == 'test' url = URI.parse("http://#{HOST}/api/v0/#{api}/tasks/") response, body = Net::HTTP.post_form(url, params) raise(AuthenticationError, "invalid api key") if response.code == '403' if response.code != "200" raise RequestError, "The request to houdini failed with code #{response.code}: #{body}" end [response, body] end |