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

ruby-grape / grape / 25361382857 / 13
97%
master: 97%

Build:
DEFAULT BRANCH: master
Ran 05 May 2026 06:32AM UTC
Files 156
Run time 6s
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

05 May 2026 06:29AM UTC coverage: 95.643% (-0.02%) from 95.659%
25361382857.13

push

github

web-flow
Extract Grape::Util::PathNormalizer from Grape::Router (#2697)

`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>

1052 of 1161 branches covered (90.61%)

Branch coverage included in aggregate %.

3338 of 3429 relevant lines covered (97.35%)

1013.98 hits per line

Source Files on job run-3.3-gemfiles/rails_8_0.gemfile - 25361382857.13
  • 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 Build 25361382857
  • 72db596e on github
  • Prev Job for on master (#25254882190.5)
  • Next Job for on master (#25361575770.1)
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