Module: Chamber

Defined in:
lib/chamber/file.rb,
lib/chamber.rb,
lib/chamber/version.rb,
lib/chamber/file_set.rb,
lib/chamber/instance.rb,
lib/chamber/key_pair.rb,
lib/chamber/settings.rb,
lib/chamber/keys/base.rb,
lib/chamber/binary/heroku.rb,
lib/chamber/binary/runner.rb,
lib/chamber/binary/travis.rb,
lib/chamber/commands/base.rb,
lib/chamber/commands/show.rb,
lib/chamber/commands/sign.rb,
lib/chamber/configuration.rb,
lib/chamber/namespace_set.rb,
lib/chamber/types/secured.rb,
lib/chamber/commands/files.rb,
lib/chamber/commands/heroku.rb,
lib/chamber/commands/secure.rb,
lib/chamber/commands/travis.rb,
lib/chamber/commands/verify.rb,
lib/chamber/files/signature.rb,
lib/chamber/keys/decryption.rb,
lib/chamber/keys/encryption.rb,
lib/chamber/commands/compare.rb,
lib/chamber/context_resolver.rb,
lib/chamber/commands/securable.rb,
lib/chamber/integrations/rails.rb,
lib/chamber/commands/comparable.rb,
lib/chamber/commands/initialize.rb,
lib/chamber/commands/heroku/pull.rb,
lib/chamber/commands/heroku/push.rb,
lib/chamber/integrations/sinatra.rb,
lib/chamber/commands/heroku/clear.rb,
lib/chamber/filters/secure_filter.rb,
lib/chamber/commands/travis/secure.rb,
lib/chamber/encryption_methods/ssl.rb,
lib/chamber/commands/heroku/compare.rb,
lib/chamber/encryption_methods/none.rb,
lib/chamber/filters/insecure_filter.rb,
lib/chamber/filters/namespace_filter.rb,
lib/chamber/errors/decryption_failure.rb,
lib/chamber/filters/decryption_filter.rb,
lib/chamber/filters/encryption_filter.rb,
lib/chamber/filters/environment_filter.rb,
lib/chamber/encryption_methods/public_key.rb,
lib/chamber/errors/environment_conversion.rb,
lib/chamber/filters/failed_decryption_filter.rb,
lib/chamber/filters/translate_secure_keys_filter.rb

Overview

rubocop:disable Lint/HandleExceptions, Layout/EmptyLinesAroundModuleBody

Defined Under Namespace

Modules: Binary, Commands, EncryptionMethods, Errors, Files, Filters, Integrations, Keys, Types Classes: Configuration, ContextResolver, File, FileSet, Instance, KeyPair, NamespaceSet, Settings

Constant Summary collapse

VERSION =
'2.12.3'

Class Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object (private)



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

def method_missing(name, *args)
  return instance.public_send(name, *args) if instance.respond_to?(name)

  super
end

Class Method Details

.envObject



18
19
20
# File 'lib/chamber.rb', line 18

def env
  instance.settings
end

.instanceObject



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

def instance
  @instance ||= Instance.new({})
end

.instance=(value) ⇒ Object

Sets the attribute instance

Parameters:

  • value

    the value to set the attribute instance to.



8
9
10
# File 'lib/chamber.rb', line 8

def instance=(value)
  @instance = value
end

.load(options = {}) ⇒ Object



10
11
12
# File 'lib/chamber.rb', line 10

def load(options = {})
  self.instance = Instance.new(options)
end

.method_missing(name, *args) ⇒ Object



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

def method_missing(name, *args)
  return instance.public_send(name, *args) if instance.respond_to?(name)

  super
end

.respond_to_missing?(name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/chamber.rb', line 32

def respond_to_missing?(name, include_private = false)
  instance.respond_to?(name, include_private)
end

.to_s(options = {}) ⇒ Object



14
15
16
# File 'lib/chamber.rb', line 14

def to_s(options = {})
  instance.to_s(options)
end