Class: ThorAddons::Helpers::OptionsENV
- Inherits:
-
Object
- Object
- ThorAddons::Helpers::OptionsENV
- Defined in:
- lib/thor-addons/helpers/options_env.rb
Class Method Summary collapse
Class Method Details
.parse(defaults, envs_aliases) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/thor-addons/helpers/options_env.rb', line 12 def self.parse(defaults, envs_aliases) opts = defaults.keys.each_with_object({}) do |option, hsh| value = get_from_env_or_alias(option.to_s.upcase, envs_aliases) next if value.nil? hsh[option] = OptionType.new(value, defaults[option][:type]) .convert_string end OptionsHash.new(opts) end |