Class: Slop::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/hobo/patches/slop.rb

Instance Method Summary collapse

Instance Method Details

#old_value=Object



53
# File 'lib/hobo/patches/slop.rb', line 53

alias :old_value= :value=

#value=(new_value) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/hobo/patches/slop.rb', line 54

def value=(new_value)
  if config[:as].to_s.downcase == 'hash'
    @value ||= {}

    if new_value.respond_to?(:split)
      new_array_hash = new_value.split(config[:delimiter], config[:limit]).map do |v|
        v.split(config[:key_delimiter], 2)
      end
      @value.merge!(Hash[new_array_hash])
    end
  else
    self.old_value = new_value
  end
end