From 019cc8e8d2b0b1b25886ae5f3970d4d17343ab71 Mon Sep 17 00:00:00 2001 From: Wesley Kerfoot Date: Sat, 11 May 2019 23:23:43 -0400 Subject: [PATCH] Refactor to not pass in ambient auth --- processes_simple/main.pony | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/processes_simple/main.pony b/processes_simple/main.pony index 75875ee..5947169 100644 --- a/processes_simple/main.pony +++ b/processes_simple/main.pony @@ -47,20 +47,22 @@ class ProcessHandler end class ProcessStatus - fun getProcesses(cap : AmbientAuth, env : Env) => - try - let proc_dir = FilePath(cap, "/proc")? - proc_dir.walk(ProcessHandler.create(env)) - else - None - end - None + let proc_path : FilePath + let env : Env + + new create(proc_path' : FilePath, + env' : Env) => + proc_path = proc_path' + env = env' + + fun getProcesses() => proc_path.walk(ProcessHandler.create(env)) actor Main new create(env : Env) => - let test = ProcessStatus.create() try - test.getProcesses(env.root as AmbientAuth, env) + let proc_dir = FilePath(env.root as AmbientAuth, "/proc")? + let procstat = ProcessStatus.create(proc_dir, env) + procstat.getProcesses() else None end