Skip to content

Refactor lib/ for idiomatic, terse Ruby#2

Merged
nateberkopec merged 1 commit intomainfrom
refactor/idiomatic-ruby-lib
Mar 3, 2026
Merged

Refactor lib/ for idiomatic, terse Ruby#2
nateberkopec merged 1 commit intomainfrom
refactor/idiomatic-ruby-lib

Conversation

@nateberkopec
Copy link
Copy Markdown
Contributor

No description provided.

- metric.rb: Inline single-use constants into the Yabeda.configure block
- middleware.rb: Extract measure_queue_time to shrink call to 2 lines,
  collapse two indirection methods (request_start_timestamp,
  parse_header_timestamp) into one, use [x, 0].max clamping pattern,
  endless methods for single-expression inner classes, remove unused
  parser: keyword arg, inline header key strings
- header_timestamp_parser.rb: Inline trivial one-liner helpers
  (first_header_value, extract_numeric_token), use find + between? for
  normalize, shorten constant names, implicit nil returns

Line counts: middleware 52 (was 85), parser 31 (was 51), metric 12 (was 27).
All methods ≤5 lines, all classes well under 100, max 4 params.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@nateberkopec nateberkopec merged commit 75881c9 into main Mar 3, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant