Sha256: 2a1212649d1a68b3850a5f163872b9632eb1b410ed8de866fb48053db7d34236

Contents?: true

Size: 884 Bytes

Versions: 1

Compression:

Stored size: 884 Bytes

Contents

require 'rubygems'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'fog/external/storage'
require "bertrpc"

ROOT = '/tmp/fog-external-example-root'
Dir.chdir File.join(File.dirname(__FILE__), '..')

Dir.mkdir(ROOT) unless File.exists?(ROOT)

def run(cmd)
  puts "=> #{cmd}"
  system cmd
end

puts "Starting ernie on localhost:8000"
run "ernie -d -c examples/ernie.conf -P examples/ernie.pid -a /tmp/ernie.log"

puts "Ernie running."

storage = Fog::Storage.new({
  :provider   => 'External',
  :delegate   => BERTRPC::Service.new('localhost', 8000).call.fog
})

puts "Known directories: "
puts storage.directories.all.inspect

puts "Creating directory mydir/ ..."
puts storage.directories.create(key: 'mydir').save

puts "Known directories: "
puts storage.directories.all.inspect

puts "Stopping ernie on localhost:8000"
run "kill `cat examples/ernie.pid`"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fog-external-0.0.1 examples/example.rb