Module: Savvy

Defined in:
lib/savvy.rb,
lib/savvy/error.rb,
lib/savvy/utility.rb,
lib/savvy/version.rb,
lib/savvy/application.rb,
lib/savvy/root_finder.rb,
lib/savvy/configuration.rb,
lib/savvy/configuration_dsl.rb,
lib/savvy/environment_reader.rb,
lib/savvy/configurators/redis.rb,
lib/savvy/configurators/sidekiq.rb

Defined Under Namespace

Modules: Configurators, RootFinder, Utility Classes: Application, Configuration, ConfigurationDSL, EnvironmentReader, Error, RedisError

Constant Summary collapse

VERSION =
"0.2.0"
FILES =

Configuration files that can be contained in an application root directory.

%w[
  savvy.rb
  Savvyfile
].freeze
@@env =
Savvy::EnvironmentReader.new
@@config =
Savvy::Configuration.new root: figure_out_root!, env: env

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configSavvy::Configuration (readonly)



22
23
24
# File 'lib/savvy.rb', line 22

def config
  @@config
end

.envSavvy::EnvironmentReader (readonly)



28
29
30
# File 'lib/savvy.rb', line 28

def env
  @@env
end

.redisSavvy::Configurators::Redis (readonly)



165
166
167
# File 'lib/savvy/configurators/redis.rb', line 165

def redis
  @redis ||= Savvy::Configurators::Redis.new
end

.sidekiqSavvy::Configurators::Sidekiq (readonly)



24
25
26
# File 'lib/savvy/configurators/sidekiq.rb', line 24

def sidekiq
  @sidekiq ||= Savvy::Configurators::Sidekiq.new
end

Class Method Details

.initialize!void

This method returns an undefined value.



33
34
35
# File 'lib/savvy.rb', line 33

def initialize!
  @@config.setup!
end

.namespace(*parts, separator: ?.) ⇒ String

Parameters:

  • parts (<String>)

Returns:

  • (String)


39
40
41
# File 'lib/savvy.rb', line 39

def namespace(*parts, separator: ?.)
  @@config.build_namespace(*parts, separator: separator)
end

.rootPathname

Returns:

  • (Pathname)


44
45
46
# File 'lib/savvy.rb', line 44

def root
  @@config.root
end