"(FunctionClauseError) no function clause matching" error

These two statements are not compatible - the error is specifically stating that truck_load does NOT have a :pull_point key at the beginning of get_remaining_time.

Some things to investigate:

  • where is the argument to get_remaining_time coming from? The code in your initial post suggested it was intended to be a %TruckLoad{} struct, but wasn’t.
  • as shown in these posts, list_assignable_drivers_by_truck_load will return a list of structs (from Repo.all) - but decorate_time_since_available expects a single driver. Should that be Repo.one?