StatelyDB SDK for Ruby
This is the Ruby SDK for StatelyDB. StatelyDB is a document database built on top of DynamoDB. It uses Elastic Schema to allow you to update your data model at any time, with automatic backwards and forwards compatibility.
Getting started:
Begin by following our Getting Started Guide which will help you define, generate, and publish a DB schema so that it can be used.
Install the SDK
gem install statelydb
Usage:
Create an authenticated client, then import your item types from your generated schema module and use the client!
require_relative 'schema/stately'
def put_my_item
# Create a client. This will use the environment variable
# STATELY_ACCESS_KEY to read your access key
client = StatelyDB::Client.new(store_id: <my-store-id>)
# Instantiate an item from your schema
item = StatelyDB::Types::MyItem.new(name: "Jane Doe")
# put and get the item!
put_result = client.put(item)
get_result = client.get(StatelyDB::KeyPath.with("name", "Jane Doe"))
puts put_result == get_result # true