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 |