Skip to content

Catalog: Ruby BECs (no-binding-pry, no-puts-debugging) #65

Description

@DataDave-Dev

Part of #25 (one language per PR). No code required — a catalog BEC is a single YAML file using the generic forbid check.

Task

Add ready-to-import Ruby BECs under src/becwright/becs/:

  • no-binding-pry.bec.yaml — forbid binding.pry / binding.irb left in committed Ruby code.
  • no-puts-debugging.bec.yaml — forbid stray puts/pp debugging in **/*.rb (consider excluding specs).

How

  1. Copy the format from src/becwright/becs/no-debug-go.bec.yaml.
  2. Write a real intent and why_it_matters (a BEC carries its why — that's the point).
  3. Use check: "becwright run forbid --pattern '...'" with paths **/*.rb.
  4. Add the entries to src/becwright/becs/README.md.

Acceptance criteria

  • pytest green — test_catalog_bundles_are_valid already validates every bundle parses.
  • becwright add no-binding-pry installs it in a scratch repo.

See CONTRIBUTING.md → "Adding a catalog BEC".

Metadata

Metadata

Assignees

No one assigned

    Labels

    catalogA BEC in the built-in catalog (becwright add/search)good first issueGood for newcomershelp wantedExtra attention is wanted

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions