150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
# File 'lib/cluster.rb', line 150
def store(service, key, filename = nil)
full_key = File.join service, key
file = if filename and File.readable? filename
File.open(filename, 'r')
elsif File.readable? full_key
File.open(full_key, 'r')
elsif File.readable? File.basename(full_key)
File.open(File.basename(full_key))
else
msg = "#{Cluster::NAME} cannot open a file for storage with key: #{full_key}"
$stderr.puts msg
raise RuntimeError.new(msg)
end
@sub.store full_key, file
end
|