Module: EasyCreds::EnvPicker

Defined in:
lib/easy_creds/env_picker.rb

Class Method Summary collapse

Class Method Details

.available(project_or_root) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/easy_creds/env_picker.rb', line 7

def self.available(project_or_root)
  dir = if project_or_root.respond_to?(:environments_dir)
          project_or_root.environments_dir
        else
          Pathname.new(project_or_root.to_s).join('config/environments')
        end

  return ['default'] if dir.nil? || !dir.exist?

  envs = dir.glob('*.rb').map { |f| f.basename('.rb').to_s }.sort
  envs.empty? ? ['default'] : envs
end

.default_index(envs, default_env) ⇒ Object



20
21
22
# File 'lib/easy_creds/env_picker.rb', line 20

def self.default_index(envs, default_env)
  envs.index(default_env) || 0
end