SoftLayer Object Storage Ruby Client
Ruby
Switch branches/tags
Nothing to show
Clone or download
briancline Merge pull request #11 from properati/add-wdc01
Add Washington (wdc01) datacenter to endpoints list
Latest commit a598caf Jun 28, 2016

README.markdown

SoftLayer Object Storage Ruby Client

Ruby bindings for SoftLayer Object Storage

Installation from Source

git clone https://github.com/softlayer/softlayer-object-storage-ruby.git cd softlayer-object-storage gem build softlayer-object-storage.gemspec gem install softlayer-object-storage

Basic Usage

require 'softlayer/object_storage'
sl_storage = SoftLayer::ObjectStorage::Connection.new({
    :username => "YOUR_USERNAME", 
    :api_key => "YOUR_API_KEY", 
    :datacenter => :dal05
})

sl_storage.containers
# ["foo"]

sl_storage.create_container("bar")

sl_storage.containers
# ["foo", "bar"]

container = sl_storage.container("foo")
container.objects
# []

container.create_object("baz")

container.objects
# ["foo"]

object = container.object("foo")

Search Usage

results = sl_storage.search(:q => "bar")

puts results[:count]
# 1

puts results[:items][0].inspect
# {:type => "container", :name => "bar"...}

For complete usage examples, see the specs.