Class: Apill::Requests::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/apill/requests/base.rb

Direct Known Subclasses

RackRequest, RailsRequest

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.rack_request_classObject



28
29
30
31
32
# File 'lib/apill/requests/base.rb', line 28

def self.rack_request_class
  require 'apill/requests/rack_request'

  Object.const_get('Apill::Requests::RackRequest')
end

.rails_request_classObject



22
23
24
25
26
# File 'lib/apill/requests/base.rb', line 22

def self.rails_request_class
  require 'apill/requests/rails_request'

  Object.const_get('Apill::Requests::RailsRequest')
end

.resolve(original_request) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/apill/requests/base.rb', line 4

def self.resolve(original_request)
  if original_request.respond_to? :headers
    rails_request_class.new(original_request)
  else
    rack_request_class.new(original_request)
  end
end

Instance Method Details

#accept_headerObject



12
13
14
15
16
17
18
19
20
# File 'lib/apill/requests/base.rb', line 12

def accept_header
  if accept_header_from_header.valid? ||
     accept_header_from_params.invalid?

    accept_header_from_header
  else
    accept_header_from_params
  end
end