refactor(membership-fees): fold cycle-generation run/0 into run/1

This commit is contained in:
Moritz 2026-06-16 15:16:54 +02:00 committed by moritz
parent ef70dd2935
commit 0cf27c95ca

View file

@ -59,27 +59,7 @@ defmodule Mv.MembershipFees.CycleGenerationJob do
"""
@spec run() :: {:ok, CycleGenerator.results_summary()} | {:error, Ash.Error.t()}
def run do
Logger.info("Starting membership fee cycle generation job")
start_time = System.monotonic_time(:millisecond)
result = CycleGenerator.generate_cycles_for_all_members()
elapsed = System.monotonic_time(:millisecond) - start_time
case result do
{:ok, stats} ->
Logger.info(
"Cycle generation completed in #{elapsed}ms: #{stats.success} success, #{stats.failed} failed, #{stats.total} total"
)
result
{:error, reason} ->
Logger.error("Cycle generation failed: #{inspect(reason)}")
result
end
end
def run, do: run([])
@doc """
Runs cycle generation with custom options.