Class: ThorAddons::Helpers::OptionsENV

Inherits:
Object
  • Object
show all
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