Module: ActiveJobject::Request

Includes:
Parser
Included in:
Base
Defined in:
lib/active_jobject/request.rb,
lib/active_jobject/request/error.rb,
lib/active_jobject/request/engine/base.rb,
lib/active_jobject/request/engine/oauth2.rb,
lib/active_jobject/request/engine/net_http.rb

Defined Under Namespace

Modules: ClassMethods, Engine Classes: Error, Forbidden, NotFound, ServerError, Unauthorized

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Parser

#parse

Class Method Details

.included(base) ⇒ Object



7
8
9
# File 'lib/active_jobject/request.rb', line 7

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#deleteObject



45
# File 'lib/active_jobject/request.rb', line 45

def delete; end

#get(headers: {}, params: {}) ⇒ Object



29
30
31
32
33
34
# File 'lib/active_jobject/request.rb', line 29

def get(headers: {}, params: {})
  merged_headers = self.class.default_headers.merge(headers)
  response = self.class.engine.get(site: uri, headers: merged_headers, params:)

  parse(self, **JSON.parse(response.body))
end

#post(headers: {}, params: {}, body: nil) ⇒ Object



36
37
38
39
40
41
# File 'lib/active_jobject/request.rb', line 36

def post(headers: {}, params: {}, body: nil)
  merged_headers = self.class.default_headers.merge(headers)
  response = self.class.engine.post(site: uri, headers: merged_headers, params:, body:)

  parse(self, **JSON.parse(response.body))
end

#putObject



43
# File 'lib/active_jobject/request.rb', line 43

def put; end