towerops/lib
Graham McIntire bdb0dd8c38 refactor: apply FP patterns — with-chains + multi-clause over if/case
- accounts.ex: convert get_user_by_email_and_password if→with-chain
  with explicit User struct match and else→nil. Flatten delete_account
  nested if (password check + sole-owner check) into single with-chain
  with named else clauses, eliminating do_delete_account indirection.

- organizations.ex: flatten update_member_role nested if/case into
  with-chain — parse_role guard → membership fetch → owner check,
  each with explicit else branch. Prevents variable shadowing by using
  current_role for the membership pattern match.

- capacity.ex: extract calculate_throughput_from_stats inner if into
  multi-clause compute_throughput_from_pairs/1 — empty list clause
  returns zero_throughput(), non-empty clause handles the computation.
2026-07-01 18:04:36 -05:00
..
mix/tasks fix: resolve all Elixir 1.20 type system warnings across project 2026-05-28 14:52:30 -05:00
snmpkit Fix failing tests and clean up code 2026-06-16 14:54:34 -05:00
towerops refactor: apply FP patterns — with-chains + multi-clause over if/case 2026-07-01 18:04:36 -05:00
towerops_web revert: remove custom color palette, restore standard Tailwind v4 colors 2026-06-23 12:29:46 -05:00
snmp_lib.ex bring in snmpkit 2026-01-23 12:52:17 -06:00
snmp_mgr.ex credo fixes 2026-01-23 14:01:52 -06:00
snmpkit.ex complete overhaul of snmp engine 2026-01-30 10:41:07 -06:00
towerops.ex init 2025-12-21 11:10:43 -06:00
towerops_native.ex credo fixes 2026-06-14 08:27:57 -05:00
towerops_web.ex feat(coverage): write rasters to NFS-backed dir, serve via dedicated static plug 2026-05-07 07:38:05 -05:00