class Aeternitas::Configuration

Stores the global Aeternitas configuration @!attribute [rw] redis

Redis configuration hash, Default: nil

@!attribute [rw] storage_adapter_config

Storage adapter configuration, See {Aeternitas::StorageAdapter} for configuration options

@!attribute [rw] storage_adapter

Storage adapter class. Default: {Aeternitas::StorageAdapter::File}

Attributes

redis[RW]
storage_adapter[RW]
storage_adapter_config[RW]

Public Class Methods

new() click to toggle source
# File lib/aeternitas.rb, line 60
def initialize
  @redis = nil
  @storage_adapter = Aeternitas::StorageAdapter::File
  @storage_adapter_config = {
    directory: defined?(Rails) ? File.join(Rails.root, %w[aeternitas_data]) : File.join(Dir.getwd, 'aeternitas_data')
  }
end

Public Instance Methods

get_storage_adapter() click to toggle source

Creates a new StorageAdapter instance with the given options @return [Aeternitas::StoragesAdapter] new storage adapter instance

# File lib/aeternitas.rb, line 70
def get_storage_adapter
  @storage_adapter.new(storage_adapter_config)
end
redis=(redis_config) click to toggle source
# File lib/aeternitas.rb, line 74
def redis=(redis_config)
  @redis = redis_config
  TabsTabs.configure { |tabstabs_config| tabstabs_config.redis = redis_config }
end