Class: Rhales::Adapters::BaseRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/rhales/adapters/base_request.rb

Overview

Base request adapter interface

Defines the contract that request adapters must implement to work with Rhales. This allows the library to work with any web framework by implementing this interface.

Direct Known Subclasses

FrameworkRequest, SimpleRequest

Instance Method Summary collapse

Instance Method Details

#envObject

Get request environment

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/rhales/adapters/base_request.rb', line 32

def env
  raise NotImplementedError, 'Subclasses must implement #env'
end

#ipObject

Get client IP

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/rhales/adapters/base_request.rb', line 22

def ip
  raise NotImplementedError, 'Subclasses must implement #ip'
end

#methodObject

Get request method

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/rhales/adapters/base_request.rb', line 17

def method
  raise NotImplementedError, 'Subclasses must implement #method'
end

#paramsObject

Get request parameters

Raises:

  • (NotImplementedError)


27
28
29
# File 'lib/rhales/adapters/base_request.rb', line 27

def params
  raise NotImplementedError, 'Subclasses must implement #params'
end

#pathObject

Get request path

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/rhales/adapters/base_request.rb', line 12

def path
  raise NotImplementedError, 'Subclasses must implement #path'
end