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

dblock / hashie / 32909826209
98%
master: 98%

Build:
Build:
LAST BUILD BRANCH: dblock/mash-required-keys
DEFAULT BRANCH: master
Ran 25 Aug 2026 11:14PM UTC
Jobs 8
Files 76
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

25 Aug 2026 11:13PM UTC coverage: 98.387%. First build
32909826209

push

github

dblock
Fix Coercion#coerce_value not triggering for nested Hashes in a Mash

Hashie::Mash's initializer and writers recursively convert nested Hash
values into instances of self.class before Hashie::Extensions::Coercion
gets a chance to inspect them. By the time coerce_value's is_a? check
runs, the value is already an instance of the Mash subclass (which
is-a Hash), so any coerce_value Hash, SomeOtherMash rule never
triggers.

Fix by overriding Coercion::InstanceMethods#convert_value to check for
a matching value coercion first, before falling through to Mash's own
Hash-to-Mash conversion via super. This runs earlier in the ancestor
chain since Coercion is mixed in before Mash defines convert_value.

Closes #265

22 of 22 new or added lines in 2 files covered. (100.0%)

4209 of 4278 relevant lines covered (98.39%)

92.3 hits per line

Jobs
ID Job ID Ran Files Coverage
1 ruby-4.0 - 32909826209.1 25 Aug 2026 11:14PM UTC 38
96.63
GitHub Action Run
2 ruby-3.4 - 32909826209.2 25 Aug 2026 11:14PM UTC 38
96.63
GitHub Action Run
3 ruby-3.1 - 32909826209.3 25 Aug 2026 11:14PM UTC 76
98.38
GitHub Action Run
4 jruby-ubuntu - 32909826209.4 25 Aug 2026 11:15PM UTC 38
95.51
GitHub Action Run
5 ruby-3.3 - 32909826209.5 25 Aug 2026 11:14PM UTC 38
96.71
GitHub Action Run
6 ruby-2.7 - 32909826209.6 25 Aug 2026 11:14PM UTC 76
97.96
GitHub Action Run
7 ruby-3.2 - 32909826209.7 25 Aug 2026 11:14PM UTC 38
96.71
GitHub Action Run
8 ruby-3.0 - 32909826209.8 25 Aug 2026 11:14PM UTC 76
98.38
GitHub Action Run
Source Files on build 32909826209
  • Tree
  • List 76
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32909826209
  • e5cf3b18 on github
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc