lib/ensurance/array_ensure.rb in ensurance-0.1.12 vs lib/ensurance/array_ensure.rb in ensurance-0.1.13
- old
+ new
@@ -11,11 +11,17 @@
module ClassMethods
def ensure(thing)
case thing.class.name
when 'NilClass'
nil
+ when 'Hash'
+ thing.to_a
when 'String'
- thing.split(',')
+ begin
+ JSON.parse(thing).to_a
+ rescue JSON::ParserError
+ thing.split(',')
+ end
else
Array(thing)
end
end