summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Pastore <mike@oobak.org>2016-02-17 18:04:00 -0600
committerMike Pastore <mike@oobak.org>2016-02-18 02:54:05 -0600
commit082e69de977ac58d0981e807a1cb33a1ed2958c3 (patch)
tree0df093b014357756788bb8a1ca7117024c23cc6c /lib
parent2a66aadabc37b512d449aaf45d34cb3b2e0cfc7a (diff)
downloadslop-082e69de977ac58d0981e807a1cb33a1ed2958c3.tar.gz
Allow disabling the delimiter for array arguments
Diffstat (limited to 'lib')
-rw-r--r--lib/slop/types.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/slop/types.rb b/lib/slop/types.rb
index 3848b5e..7e80544 100644
--- a/lib/slop/types.rb
+++ b/lib/slop/types.rb
@@ -62,7 +62,11 @@ module Slop
class ArrayOption < Option
def call(value)
@value ||= []
- @value.concat value.split(delimiter, limit)
+ if delimiter
+ @value.concat value.split(delimiter, limit)
+ else
+ @value << value
+ end
end
def default_value
@@ -70,7 +74,7 @@ module Slop
end
def delimiter
- config[:delimiter] || ","
+ config.fetch(:delimiter, ",")
end
def limit