From cbbf0f96d36922d237563bc71378902f0d342f36 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 7 Oct 2008 13:05:42 -0700 Subject: [PATCH] MogileFS::MogileFS:: add paths_size() API call This lets clients issue a single get_paths() call and to both retrieve paths and file sizes. --- lib/mogilefs/mogilefs.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/mogilefs/mogilefs.rb b/lib/mogilefs/mogilefs.rb index 892ee39..fea047b 100644 --- a/lib/mogilefs/mogilefs.rb +++ b/lib/mogilefs/mogilefs.rb @@ -234,10 +234,11 @@ class MogileFS::MogileFS < MogileFS::Client ## # Returns the size of +key+. def size(key) - paths = get_paths key - - return nil unless paths + paths = get_paths(key) or return nil + paths_size(paths) + end + def paths_size(paths) paths.each do |path| next unless path case path @@ -264,7 +265,7 @@ class MogileFS::MogileFS < MogileFS::Client end end - return nil + nil end ## -- 2.11.4.GIT