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