Module: Stairs::EnvAdapters

Defined in:
lib/stairs/env_adapters.rb,
lib/stairs/env_adapters/rvm.rb,
lib/stairs/env_adapters/rbenv.rb,
lib/stairs/env_adapters/dotenv.rb

Defined Under Namespace

Classes: Dotenv, RVM, Rbenv

Constant Summary collapse

ADAPTERS =
{
  dotenv: Dotenv,
  rbenv: Rbenv,
  rvm: RVM
}.freeze

Class Method Summary collapse

Class Method Details

.name_for_adapter_class(adapter) ⇒ Object



17
18
19
# File 'lib/stairs/env_adapters.rb', line 17

def self.name_for_adapter_class(adapter)
  ADAPTERS.find { |_n, a| a == adapter }.first
end


13
14
15
# File 'lib/stairs/env_adapters.rb', line 13

def self.recommended_adapter
  ADAPTERS.values.find(&:present?)
end