Module: Bootscale::ActiveSupport

Defined in:
lib/bootscale/active_support.rb

Defined Under Namespace

Modules: CacheConcern Classes: Cache, DevelopmentCache

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.cacheObject (readonly)

Returns the value of attribute cache.



4
5
6
# File 'lib/bootscale/active_support.rb', line 4

def cache
  @cache
end

.cache_directoryObject (readonly)

Returns the value of attribute cache_directory.



4
5
6
# File 'lib/bootscale/active_support.rb', line 4

def cache_directory
  @cache_directory
end

Class Method Details

.cache_builderObject



6
7
8
# File 'lib/bootscale/active_support.rb', line 6

def cache_builder
  @cache_builder ||= CacheBuilder.new
end

.setup(options = {}) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/bootscale/active_support.rb', line 10

def setup(options = {})
  @cache_directory = options.fetch(:cache_directory, Bootscale.cache_directory)
  require 'active_support'
  require 'active_support/dependencies'
  cache_implementation = options.fetch(:development_mode, false) ? DevelopmentCache : Cache
  @cache = cache_implementation.new(cache_directory)
  require_relative 'active_support/core_ext'
end