Method: Cluster#store

Defined in:
lib/cluster.rb

#store(service, key, filename = nil) ⇒ Object



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