Class: Knowledge::Adapters::Environment

Inherits:
Base
  • Object
show all
Defined in:
lib/knowledge/adapters/environment.rb

Overview

Description ===

This adapter takes some vars in ENV vars and put it in your project’s config.

Usage ===

@example:

adapter = Knowledge::Adapters::Environment.new(setter: MySetter, variables: my_vars)

adapter.run

Attributes ===

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Knowledge::Adapters::Base

Instance Attribute Details

#setterClass (readonly)

Returns the current value of setter.

Returns:

  • (Class)

    the current value of setter



22
23
24
# File 'lib/knowledge/adapters/environment.rb', line 22

def setter
  @setter
end

#variablesHash (readonly)

Returns the current value of variables.

Returns:

  • (Hash)

    the current value of variables



22
23
24
# File 'lib/knowledge/adapters/environment.rb', line 22

def variables
  @variables
end

Instance Method Details

#runObject

Instance Methods ============================================================================================

Description ===

Runs the actual adapter.



29
30
31
32
33
# File 'lib/knowledge/adapters/environment.rb', line 29

def run
  variables.each do |name_in_project, name_in_env|
    setter.set(name: name_in_project, value: ENV[name_in_env.to_s])
  end
end