Sha256: ab44bfde11ac28f7885a67a9116318088eaa81303025d214483d367030215b97

Contents?: true

Size: 884 Bytes

Versions: 2

Compression:

Stored size: 884 Bytes

Contents

require 'fog'

module Stackster
  class AWS
    class SimpleDB

      def initialize(environment)
        c = Config.environment environment
        @connect = Fog::AWS::SimpleDB.new :aws_access_key_id => c['access_key'],
                                      :aws_secret_access_key => c['secret_key'],
                                      :region => c['region']
      end

      def domains
        @connect.list_domains.body['Domains']
      end

      def create_domain(domain)
        @connect.create_domain(domain) unless domains.include? domain
      end

      def put_attributes(domain, key, attributes, options)
        @connect.put_attributes domain, key, attributes, options
      end

      def select(query)
        @connect.select(query).body['Items']
      end

      def delete(domain, key)
        @connect.delete_attributes domain, key
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stackster-0.0.2 lib/stackster/aws/simpledb.rb
stackster-0.0.1 lib/stackster/aws/simpledb.rb