Class: ActiveJobject::Request::Engine::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/active_jobject/request/engine/base.rb

Direct Known Subclasses

NetHttp, OAuth2

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.authorization_strategyObject



43
44
45
# File 'lib/active_jobject/request/engine/base.rb', line 43

def authorization_strategy
  @authorization_strategy ||= ->(site:) { raise NotImplementedError, 'Set `authorization_strategy` prior to running requests.' } # rubocop:disable Lint/UnusedBlockArgument
end

Class Method Details

.after_requestObject



50
# File 'lib/active_jobject/request/engine/base.rb', line 50

def after_request; end

.before_requestObject



48
# File 'lib/active_jobject/request/engine/base.rb', line 48

def before_request; end

.deleteObject

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/active_jobject/request/engine/base.rb', line 24

def delete
  raise NotImplementedError
end

.error_class(status) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/active_jobject/request/engine/base.rb', line 28

def error_class(status)
  case status
  when 401
    ActiveJobject::Request::Unauthorized
  when 403
    ActiveJobject::Request::Forbidden
  when 404
    ActiveJobject::Request::NotFound
  when 500
    ActiveJobject::Request::ServerError
  else
    ActiveJobject::Request::Error
  end
end

.getObject

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/active_jobject/request/engine/base.rb', line 8

def get
  raise NotImplementedError
end

.patchObject

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/active_jobject/request/engine/base.rb', line 20

def patch
  raise NotImplementedError
end

.postObject

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/active_jobject/request/engine/base.rb', line 12

def post
  raise NotImplementedError
end

.putObject

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/active_jobject/request/engine/base.rb', line 16

def put
  raise NotImplementedError
end