Sha256: d6de7144570471d9322fc1d4b5bbd8753a12ae6c4c6e385e88ef0b778adb9045

Contents?: true

Size: 463 Bytes

Versions: 2

Compression:

Stored size: 463 Bytes

Contents

module Stairs
  module EnvAdapters
    autoload :Rbenv, "stairs/env_adapters/rbenv"
    autoload :RVM, "stairs/env_adapters/rvm"
    autoload :Dotenv, "stairs/env_adapters/dotenv"

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

    def self.recommended_adapter
      ADAPTERS.values.find { |a| a.present? }
    end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stairs-0.3.0 lib/stairs/env_adapters.rb
stairs-0.2.0 lib/stairs/env_adapters.rb