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

ruby-grape / grape / 25235915455
97%
master: 97%

Build:
Build:
LAST BUILD BRANCH: robust_mounted_app_comparison
DEFAULT BRANCH: master
Ran 01 May 2026 10:29PM UTC
Jobs 37
Files 156
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 May 2026 10:29PM UTC coverage: 96.962% (-0.02%) from 96.98%
25235915455

Pull #2697

github

ericproulx
Extract Grape::Util::PathNormalizer from Grape::Router

`Grape::Router.normalize_path` is a pure string utility — five of its six
callers already live outside `Grape::Router` (`Grape::Path`, `Grape::Namespace`,
`Grape::Middleware::Versioner::Path`, and `Grape::DSL::Routing`). Moving it to
`Grape::Util::PathNormalizer` puts the helper next to other utility-style
modules (`Header`, `Translation`, `Cache`, etc.) and clarifies that the function
has no dependency on `Router` state.

The class method `Grape::Router.normalize_path` is preserved as a deprecated
alias that delegates to `Grape::Util::PathNormalizer.call` and warns via
`Grape.deprecator`. It will be removed in a future release.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Pull Request #2697: Extract Grape::Util::PathNormalizer from Grape::Router

1079 of 1163 branches covered (92.78%)

Branch coverage included in aggregate %.

21 of 22 new or added lines in 6 files covered. (95.45%)

3357 of 3412 relevant lines covered (98.39%)

32148.37 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
96.72
-1.1% lib/grape/router.rb
Jobs
ID Job ID Ran Files Coverage
1 run-4.0-gemfiles/dry_validation.gemfile - 25235915455.1 01 May 2026 10:30PM UTC 155
57.82
GitHub Action Run
2 run-4.0-gemfiles/rack_3_1.gemfile - 25235915455.2 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
3 run-4.0-gemfiles/grape_entity.gemfile - 25235915455.3 01 May 2026 10:31PM UTC 155
49.5
GitHub Action Run
4 run-4.0-gemfiles/rails_7_2.gemfile - 25235915455.4 01 May 2026 10:31PM UTC 156
95.64
GitHub Action Run
5 run-4.0-Gemfile - 25235915455.5 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
6 run-3.4-gemfiles/rails_8_1.gemfile - 25235915455.6 01 May 2026 10:31PM UTC 156
95.64
GitHub Action Run
7 run-3.4-gemfiles/rails_7_2.gemfile - 25235915455.7 01 May 2026 10:30PM UTC 156
95.64
GitHub Action Run
8 run-4.0-gemfiles/rack_3_0.gemfile - 25235915455.8 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
9 run-4.0-gemfiles/multi_xml.gemfile - 25235915455.9 01 May 2026 10:31PM UTC 155
36.02
GitHub Action Run
10 run-3.2-gemfiles/rails_8_1.gemfile - 25235915455.10 01 May 2026 10:30PM UTC 156
95.67
GitHub Action Run
11 run-3.2-gemfiles/rails_7_2.gemfile - 25235915455.11 01 May 2026 10:30PM UTC 156
95.67
GitHub Action Run
12 run-3.4-gemfiles/rack_3_1.gemfile - 25235915455.12 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
13 run-4.0-gemfiles/rack_3_2.gemfile - 25235915455.13 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
14 run-4.0-gemfiles/rails_8_0.gemfile - 25235915455.14 01 May 2026 10:31PM UTC 156
95.64
GitHub Action Run
15 run-3.3-gemfiles/rails_7_2.gemfile - 25235915455.15 01 May 2026 10:30PM UTC 156
95.62
GitHub Action Run
16 run-3.3-gemfiles/rails_8_1.gemfile - 25235915455.16 01 May 2026 10:30PM UTC 156
95.62
GitHub Action Run
17 run-3.3-gemfiles/rack_2_2.gemfile - 25235915455.17 01 May 2026 10:31PM UTC 155
95.57
GitHub Action Run
18 run-3.3-gemfiles/rack_3_0.gemfile - 25235915455.18 01 May 2026 10:30PM UTC 155
95.62
GitHub Action Run
19 run-3.2-gemfiles/rack_3_1.gemfile - 25235915455.19 01 May 2026 10:30PM UTC 155
95.66
GitHub Action Run
20 run-3.2-gemfiles/rack_2_2.gemfile - 25235915455.20 01 May 2026 10:30PM UTC 155
95.62
GitHub Action Run
21 run-3.2-gemfiles/rack_3_2.gemfile - 25235915455.21 01 May 2026 10:30PM UTC 155
95.66
GitHub Action Run
22 run-3.2-Gemfile - 25235915455.22 01 May 2026 10:29PM UTC 155
95.66
GitHub Action Run
23 run-3.2-gemfiles/rack_3_0.gemfile - 25235915455.23 01 May 2026 10:30PM UTC 155
95.66
GitHub Action Run
24 run-3.2-gemfiles/rails_8_0.gemfile - 25235915455.24 01 May 2026 10:30PM UTC 156
95.67
GitHub Action Run
25 run-3.4-gemfiles/rack_3_2.gemfile - 25235915455.25 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
26 run-4.0-gemfiles/multi_json.gemfile - 25235915455.26 01 May 2026 10:31PM UTC 155
36.02
GitHub Action Run
27 run-3.3-Gemfile - 25235915455.27 01 May 2026 10:29PM UTC 155
95.62
GitHub Action Run
28 run-3.3-gemfiles/rack_3_1.gemfile - 25235915455.28 01 May 2026 10:30PM UTC 155
95.62
GitHub Action Run
29 run-3.4-gemfiles/rack_3_0.gemfile - 25235915455.29 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
30 run-3.4-gemfiles/rails_8_0.gemfile - 25235915455.30 01 May 2026 10:31PM UTC 156
95.64
GitHub Action Run
31 run-3.3-gemfiles/rails_8_0.gemfile - 25235915455.31 01 May 2026 10:31PM UTC 156
95.62
GitHub Action Run
32 run-4.0-gemfiles/hashie.gemfile - 25235915455.32 01 May 2026 10:30PM UTC 155
62.51
GitHub Action Run
33 run-3.3-gemfiles/rack_3_2.gemfile - 25235915455.33 01 May 2026 10:31PM UTC 155
95.62
GitHub Action Run
34 run-3.4-gemfiles/rack_2_2.gemfile - 25235915455.34 01 May 2026 10:31PM UTC 155
95.6
GitHub Action Run
35 run-4.0-gemfiles/rails_8_1.gemfile - 25235915455.35 01 May 2026 10:31PM UTC 156
95.64
GitHub Action Run
36 run-4.0-gemfiles/rack_2_2.gemfile - 25235915455.36 01 May 2026 10:31PM UTC 155
95.6
GitHub Action Run
37 run-3.4-Gemfile - 25235915455.37 01 May 2026 10:31PM UTC 155
95.64
GitHub Action Run
Source Files on build 25235915455
  • Tree
  • List 156
  • Changed 5
  • Source Changed 5
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25235915455
  • Pull Request #2697
  • PR Base - master (#25137726391)
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