Module: DeepStore

Defined in:
lib/deep_store.rb,
lib/deep_store/dao.rb,
lib/deep_store/model.rb,
lib/deep_store/codecs.rb,
lib/deep_store/errors.rb,
lib/deep_store/sweeper.rb,
lib/deep_store/version.rb,
lib/deep_store/settings.rb,
lib/deep_store/model/dsl.rb,
lib/deep_store/key_parser.rb,
lib/deep_store/operations.rb,
lib/deep_store/repository.rb,
lib/deep_store/codecs/codec.rb,
lib/deep_store/codec_factory.rb,
lib/deep_store/adapter_factory.rb,
lib/deep_store/model/attributes.rb,
lib/deep_store/codecs/gzip_codec.rb,
lib/deep_store/codecs/null_codec.rb,
lib/deep_store/model/key_factory.rb,
lib/deep_store/model/persistence.rb,
lib/deep_store/operations/operation.rb,
lib/deep_store/operations/find_query.rb,
lib/deep_store/operations/where_query.rb,
lib/deep_store/model/content_interface.rb,
lib/deep_store/operations/save_operation.rb,
lib/deep_store/operations/destroy_operation.rb

Defined Under Namespace

Modules: Codecs, Errors, Model, Operations Classes: AdapterFactory, CodecFactory, DAO, KeyParser, Repository, Settings, Sweeper

Constant Summary collapse

VERSION =
'0.2.2'.freeze

Class Method Summary collapse

Class Method Details

.adapterObject



23
24
25
# File 'lib/deep_store.rb', line 23

def self.adapter
  @adapter ||= AdapterFactory.call(settings)
end

.configure(&block) ⇒ Object



27
28
29
# File 'lib/deep_store.rb', line 27

def self.configure(&block)
  block.call(settings)
end

.settingsObject



31
32
33
34
35
36
# File 'lib/deep_store.rb', line 31

def self.settings
  @settings ||= Settings.new(bucket:            ENV['DEEP_DIVE_BUCKET'],
                             region:            ENV.fetch('AWS_REGION', 'us-east-1'),
                             access_key_id:     ENV['AWS_ACCESS_KEY_ID'],
                             secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'])
end