Class: HammerCLI::Options::Normalizers::KeyValueList
- Inherits:
-
AbstractNormalizer
- Object
- AbstractNormalizer
- HammerCLI::Options::Normalizers::KeyValueList
- Defined in:
- lib/hammer_cli/options/normalizers.rb
Instance Method Summary collapse
Methods inherited from AbstractNormalizer
Instance Method Details
#description ⇒ Object
25 26 27 |
# File 'lib/hammer_cli/options/normalizers.rb', line 25 def description _("Comma-separated list of key=value.") end |
#format(val) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/hammer_cli/options/normalizers.rb', line 29 def format(val) return {} unless val.is_a?(String) val.split(",").inject({}) do |result, item| parts = item.split("=") if parts.size != 2 raise ArgumentError, _("value must be defined as a comma-separated list of key=value") end result.update(parts[0] => parts[1]) end end |