User repository on GitHub
Semantic decisions as ordinary Ruby #feels?, #decide, #score, Rails validations and pattern matching powered by Jev
- Forks
- 1
- Last pushed
- Updated Sep 2026
Repo stats from the GitHub API, cached Oct 2026.
Ruby gem that models Jev as field predicates: feels and decide bind to model attributes with shared definitions, thresholds, confidence gates, batching, and test tapes.
User repository on GitHub
Semantic decisions as ordinary Ruby #feels?, #decide, #score, Rails validations and pattern matching powered by Jev
Repo stats from the GitHub API, cached Oct 2026.
email.feels?(:urgent) is a named question on a field, not a prompt in a service. The class is the scope, the first argument is the field. validatesfeeling accepts allownil:, allowblank:, if:, unless:, on:, message:, atleast:. If those skip the check, there is no HTTP call. A nil from atleast: is a validation failure. Jev::Model reads ticket.description (any method that returns a string). Bind-only uses the global Jev.define. Pass a string to define on the class: feels :description, :happy, "Sounds cheerful".
Quoted from the project's README. Read the full README.
Watch out
Score returns fractional position, not percent, batch uses only defined names, and replay matches request content rather than queue order with keys never stored. Copy reviewed against the repository README on 2026-10-04, not from running it.
Posts from builders shipping with Jev right now.