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".

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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