Sha256: ca22b47dff12fed8a17281ddb13bc7d3f1d96ece751bc6cf52426805794170ce

Contents?: true

Size: 465 Bytes

Versions: 10

Compression:

Stored size: 465 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

10 entries across 10 versions & 1 rubygems

Version Path
stairs-0.8.0 lib/stairs/env_adapters.rb
stairs-0.7.1 lib/stairs/env_adapters.rb
stairs-0.7.0 lib/stairs/env_adapters.rb
stairs-0.6.1 lib/stairs/env_adapters.rb
stairs-0.6.0 lib/stairs/env_adapters.rb
stairs-0.5.1 lib/stairs/env_adapters.rb
stairs-0.5.0 lib/stairs/env_adapters.rb
stairs-0.4.2 lib/stairs/env_adapters.rb
stairs-0.4.1 lib/stairs/env_adapters.rb
stairs-0.4.0 lib/stairs/env_adapters.rb