Module: S3Config

Extended by:
S3Config
Included in:
S3Config
Defined in:
lib/s3_config.rb,
lib/s3_config/cli.rb,
lib/s3_config/env.rb,
lib/s3_config/error.rb,
lib/s3_config/version.rb,
lib/s3_config/application.rb,
lib/s3_config/rails/railtie.rb,
lib/s3_config/rails/application.rb

Defined Under Namespace

Modules: ENV, Rails Classes: Application, CLI, ConfigNotDefinedError, Error, MissingKey, MissingKeys, RailsNotInitialized

Constant Summary collapse

VERSION =
"0.1.11"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#adapterObject



15
16
17
# File 'lib/s3_config.rb', line 15

def adapter
  @adapter ||= S3Config::Application
end

#applicationObject



19
20
21
# File 'lib/s3_config.rb', line 19

def application
  @application ||= adapter.new
end

Instance Method Details

#envObject



11
12
13
# File 'lib/s3_config.rb', line 11

def env
  S3Config::ENV
end

#loadObject



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

def load
  application.load
end

#require_keys(*keys) ⇒ Object

Raises:



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

def require_keys(*keys)
  missing_keys = keys.flatten - ::ENV.keys
  raise MissingKeys.new(missing_keys) if missing_keys.any?
end