• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / tigerdata-app / 7e26e423-0be8-44d1-a360-c2975ef7f9ca

07 May 2025 12:20PM UTC coverage: 84.509% (+0.1%) from 84.373%
7e26e423-0be8-44d1-a360-c2975ef7f9ca

push

circleci

web-flow
Creating a pattern for use in generating request wizards (#1450)

4 of 4 branches covered (100.0%)

42 of 45 new or added lines in 3 files covered. (93.33%)

2504 of 2963 relevant lines covered (84.51%)

461.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

89.66
/app/controllers/request_wizards_controller.rb
1
# frozen_string_literal: true
2
class RequestWizardsController < ApplicationController
1✔
3
  before_action :set_request_model, only: %i[save]
1✔
4
  before_action :set_or_create_request_model, only: %i[show]
1✔
5

6
  attr_reader :request_model
1✔
7

8
  # GET /request_wizards/1
9
  def show
1✔
10
    # create a request in the first step
11
    render_current
3✔
12
  end
13

14
  # PUT /request_wizards/1/save
15
  def save
1✔
16
    # save and render dashboard
17
    save_request
6✔
18
    case params[:commit]
6✔
19
    when "Back"
20
      render_back
2✔
21
    when "Next"
22
      render_next
2✔
23
    else
24
      redirect_to dashboard_path
2✔
25
    end
26
  end
27

28
  private
1✔
29

30
    def render_current
1✔
NEW
31
      raise "Must be implemented"
×
32
    end
33

34
    def render_next
1✔
NEW
35
      raise "Must be implemented"
×
36
    end
37

38
    def render_back
1✔
NEW
39
      raise "Must be implemented"
×
40
    end
41

42
    # Use callbacks to share common setup or constraints between actions.
43
    def set_request_model
1✔
44
      @request_model = Request.find(params[:request_id])
8✔
45
    end
46

47
    # set if id is present or create request if not
48
    def set_or_create_request_model
1✔
49
      if params[:request_id].blank?
3✔
50
        @request_model = Request.create
1✔
51
      else
52
        set_request_model
2✔
53
      end
54
    end
55

56
    def save_request
1✔
57
      request_model.update(request_params)
6✔
58
    end
59

60
    # Only allow a list of trusted parameters through.
61
    def request_params
1✔
62
      params.fetch(:request, {}).permit(:request_title, :project_title)
6✔
63
    end
64
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc