Class: Fitting::Records::Tested::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/records/tested/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(env_response, test_title) ⇒ Request

Returns a new instance of Request.



9
10
11
12
# File 'lib/fitting/records/tested/request.rb', line 9

def initialize(env_response, test_title)
  @env_response = env_response
  @test_title = test_title
end

Instance Method Details

#bodyObject



22
23
24
# File 'lib/fitting/records/tested/request.rb', line 22

def body
  @body ||= @env_response.request.env['action_dispatch.request.request_parameters']
end

#methodObject



14
15
16
# File 'lib/fitting/records/tested/request.rb', line 14

def method
  @method ||= @env_response.request.request_method
end

#pathObject



18
19
20
# File 'lib/fitting/records/tested/request.rb', line 18

def path
  @path ||= Tomograph::Path.new(@env_response.request.env['PATH_INFO'] || @env_response.request.fullpath)
end

#responseObject



26
27
28
# File 'lib/fitting/records/tested/request.rb', line 26

def response
  @response ||= Fitting::Records::Tested::Response.new(@env_response)
end

#test_file_pathObject



34
35
36
# File 'lib/fitting/records/tested/request.rb', line 34

def test_file_path
  @test_file_path ||= test_path.split(':').first
end

#test_pathObject



30
31
32
# File 'lib/fitting/records/tested/request.rb', line 30

def test_path
  @test_path ||= @test_title[/#{'\(\.'}(.*?)#{'\)'}/m, 1] || @test_title[/#{'\.'}(.*?)#{'\"'}/m, 1]
end

#to_sphericalObject



38
39
40
41
42
43
44
45
46
47
# File 'lib/fitting/records/tested/request.rb', line 38

def to_spherical
  Fitting::Records::Spherical::Request.new(
    method: method,
    path: path,
    body: body,
    response: response.to_spherical,
    title: test_path,
    group: test_file_path
  )
end