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

curationexperts / laevigata / ec4abb08-10b2-4582-bf81-8294733a8c7d

18 Apr 2025 07:51PM UTC coverage: 95.537% (-1.9%) from 97.411%
ec4abb08-10b2-4582-bf81-8294733a8c7d

push

circleci

mark-dce
Bump elliptic from 6.5.7 to 6.6.0

Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.0.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.7...v6.6.0)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

2740 of 2868 relevant lines covered (95.54%)

41.65 hits per line

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

94.74
/app/controllers/in_progress_etds_controller.rb
1
class InProgressEtdsController < ApplicationController
2✔
2
  def new
2✔
3
    authorize! :create, InProgressEtd
8✔
4

5
    @in_progress_etd = if params[:etd_id]
7✔
6
                         InProgressEtd.find_or_create_by(etd_id: params[:etd_id])
3✔
7
                       else
8
                         InProgressEtd.find_or_create_by(user_ppid: current_user.ppid)
4✔
9
                       end
10

11
    # Now that the record has been created, render the form so student can edit it:
12
    redirect_to action: :edit, id: @in_progress_etd.id
7✔
13
  end
14

15
  # Note: There is no 'create' action because the 'new' action does 'find or create'.
16

17
  def edit
2✔
18
    if current_user.nil?
8✔
19
      redirect_to new_user_session_path
1✔
20
    else
21
      @in_progress_etd = InProgressEtd.find(params[:id])
7✔
22
      authorize! :update, @in_progress_etd
7✔
23
      @in_progress_etd.refresh_from_etd!
6✔
24
      @data = @in_progress_etd.data
6✔
25
    end
26
  rescue ActiveRecord::RecordNotFound
27
    redirect_to root_url
×
28
  end
29

30
  # The Vue.js form uses this action to update the record.
31
  def update
2✔
32
    @in_progress_etd = InProgressEtd.find(params[:id])
11✔
33
    authorize! :update, @in_progress_etd
11✔
34
    @in_progress_etd.data = prepare_etd_data.to_json
9✔
35

36
    if @in_progress_etd.save
9✔
37
      @data = @in_progress_etd.data
9✔
38
      render json: { in_progress_etd: @data, lastCompletedStep: current_step(@data), tab_name: tab_name }, status: 200
9✔
39
    else
40
      render json: { errors: @in_progress_etd.errors.messages }, status: 422
×
41
    end
42
  end
43

44
  def destroy
2✔
45
    @in_progress_etd = InProgressEtd.find(params[:id])
2✔
46
    authorize! :update, @in_progress_etd
2✔
47
    @in_progress_etd.destroy
1✔
48

49
    redirect_to root_url
1✔
50
  end
51

52
  private
2✔
53

54
    def current_step(data)
2✔
55
      saved_data = JSON.parse(data)
9✔
56
      saved_data['currentStep']
9✔
57
    end
58

59
    def tab_name
2✔
60
      etd = request.parameters.fetch(:etd)
9✔
61
      etd.fetch(:currentTab, "About Me")
9✔
62
    end
63

64
    def prepare_etd_data
2✔
65
      # TODO: strong params
66
      new_data = request.parameters.fetch(:etd, {})
9✔
67

68
      # Add the new data to the existing persisted data
69
      @in_progress_etd.add_data(new_data)
9✔
70
    end
71
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

© 2026 Coveralls, Inc